gpt4 book ai didi

ruby - 什么时候使用 MiniTest::Unit::TestCase 与 MiniTest::Spec?

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:50 26 4
gpt4 key购买 nike

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

我了解单元测试和集成测试之间的区别,我似乎无法从网络上的示例中掌握的是 TestCase 和 Spec 是否都是单元测试,或者 TestCase 是否用于单元测试以及用于集成测试的规范?

我是否应该在 MiniTest::Unit::TestCase 类中保留我的快速单元测试,在 MiniTest::Spec 期望中保留更长时间的集成测试,后者更经常描述功能?这有关系吗,还是个人喜好问题?

最佳答案

我是否使用 MiniTest::Unit (与 assertions )对比 MiniTest::Spec , 取决于我为谁编写它们。

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

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


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

关于ruby - 什么时候使用 MiniTest::Unit::TestCase 与 MiniTest::Spec?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com