![]() |
1
6
听起来你没有一个明确的规范。如果你没有一个明确的规范,那么你怎么可能知道代码是否按照规范工作? 后退一步。先写一个 一句话规范 : frobfilter组件获取一系列frob,并将每个frob放入正确的frobbin中,直到一个箱满为止。 好的,现在你有了一个规范。它还不是可测试或可实现的规范。为什么不?原因有二。 原因一:在frob序列耗尽之前没有frobbin填充的结果尚未指定。 原因二:未指定“正确”。 现在写一个一句话的规范来解决每个问题。 如果序列在某个肥料箱满之前结束,则会通知管理员。 对于一个frob,比如blargh是gnusto,正确的bin总是frotzbin。 好吧,现在你还有两个问题。如何通知管理员?如果frob的blargh不是gnusto怎么办? 继续分解,一句话一句,直到你有一个完整和准确的规格,然后你会发现 您的规范、实现的程序和测试用例看起来都非常相似 . 这是一个很好的情况。 |
![]() |
2
2
听起来您应该单独测试每个过滤器,在每个过滤器的“下面”都有一个模拟的过滤器。 希望每个过滤器都很简单,并且可以简单地进行测试。 然后我会对整个系统进行一些集成测试,当它全部连接起来时。 |
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 6 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 11 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 11 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 12 月前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |