1
6
听起来你没有一个明确的规范。如果你没有一个明确的规范,那么你怎么可能知道代码是否按照规范工作? 后退一步。先写一个 一句话规范 : frobfilter组件获取一系列frob,并将每个frob放入正确的frobbin中,直到一个箱满为止。 好的,现在你有了一个规范。它还不是可测试或可实现的规范。为什么不?原因有二。 原因一:在frob序列耗尽之前没有frobbin填充的结果尚未指定。 原因二:未指定“正确”。 现在写一个一句话的规范来解决每个问题。 如果序列在某个肥料箱满之前结束,则会通知管理员。 对于一个frob,比如blargh是gnusto,正确的bin总是frotzbin。 好吧,现在你还有两个问题。如何通知管理员?如果frob的blargh不是gnusto怎么办? 继续分解,一句话一句,直到你有一个完整和准确的规格,然后你会发现 您的规范、实现的程序和测试用例看起来都非常相似 . 这是一个很好的情况。 |
2
2
听起来您应该单独测试每个过滤器,在每个过滤器的“下面”都有一个模拟的过滤器。 希望每个过滤器都很简单,并且可以简单地进行测试。 然后我会对整个系统进行一些集成测试,当它全部连接起来时。 |
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |