黄瓜和蜜饯之间的主要区别是什么?

Big*_*lor 6 ruby unit-testing shoulda cucumber

如果您要选择测试框架,您将如何在黄瓜和shoulda之间做出决定?

这两个框架的区别主要在于什么?

Joh*_*and 10

正如大家所指出的那样,Cucumber和Shoulda有着截然不同的目标.您可以将Cucumber视为"10,000英尺以上的视图"测试框架 - 您可以定义广泛的功能或特定的用户交互,并确保所有内容协同工作.Shoulda用于单元测试 - 你选择一个特定的模型,并彻底测试该单个部分的所有挑剔的功能.

通常,您可能希望结合使用这些类型的框架.例如,您的大多数高级测试都可以用Cucumber编写,但是当您的系统中存在特别复杂或不透明的代码时,您可以使用Shoulda或RSpec向下钻取以测试详细信息.