我们正在尝试使用 Fitnesse 进行功能测试。我应该模拟依赖关系还是应该针对数据库进行测试?
这两种方法的优点/缺点是什么?
针对数据库进行测试的整个问题是设置具有巨大依赖性的数据。如果我们模拟那么它是真正的功能测试吗?
谢谢
最佳答案
我们有一套完整的端到端功能测试,以两种模式在 fitnesse 中运行:“InMemory”和“Database”,具体取决于运行测试的配置决定了测试使用的存储库。这有几个优点:
1) 它可以防止开发人员在数据库中构建大量功能并保留在代码中。
2) 当“In-Memory”时,健身测试运行得非常非常快。允许测试非常非常快地失败……从而加快开发和敏捷性。当它们仅以数据库模式运行时,它们确实需要一些时间。
关于testing - Fitnesse- 测试应该与数据库对话吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134600/