我何时使用MiniTest :: Unit :: TestCase与MiniTest :: Spec?

Dom*_*nic 17 ruby tdd bdd

我一直在使用MiniTest学习TDD/BDD.我想弄清楚我的代码的哪些部分应该使用MiniTest :: Unit :: TestCase进行测试,哪些部分应该使用MiniTest :: Spec进行测试.

我理解单元测试和集成测试之间的区别,我从Web上的示例中无法理解的是,TestCase和Spec是否都是单元测试,或者TestCase是否用于单元测试和规范用于集成测试?

我是否应该将我的快速单元测试保存在MiniTest :: Unit :: TestCase类和更长的集成测试中,这些测试更常用于描述MiniTest :: Spec期望中的功能?它是否重要,或者是个人偏好的问题?

the*_*Man 4

我是否使用MiniTest::Unit(带有断言)与MiniTest::Spec,取决于我为谁编写它们。

对于我自己编写的代码,没有任何“客户”要求,我会使用 MiniTest::Unit。这些测试对我来说很有意义,阅读起来也简洁明了。

如果我为有需求列表的客户编写代码,我会使用 MiniTest::Spec。规范文件对于非程序员来说更容易阅读。


注意:MiniTest 去年进行了一次大修,因此一些模块名称发生了变化,但想法是相同的,MiniTest 支持更简洁或更详细的编写单元测试的方式。