testing - Fitnesse- 测试应该与数据库对话吗?

标签 testing mocking functional-testing fitnesse

我们正在尝试使用 Fitnesse 进行功能测试。我应该模拟依赖关系还是应该针对数据库进行测试?

这两种方法的优点/缺点是什么?

针对数据库进行测试的整个问题是设置具有巨大依赖性的数据。如果我们模拟那么它是真正的功能测试吗?

谢谢

最佳答案

我们有一套完整的端到端功能测试,以两种模式在 fitnesse 中运行:“InMemory”和“Database”,具体取决于运行测试的配置决定了测试使用的存储库。这有几个优点:

1) 它可以防止开发人员在数据库中构建大量功能并保留在代码中。

2) 当“In-Memory”时,健身测试运行得非常非常快。允许测试非常非常快地失败……从而加快开发和敏捷性。当它们仅以数据库模式运行时,它们确实需要一些时间。

关于testing - Fitnesse- 测试应该与数据库对话吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134600/

相关文章:

angular - 在 Jasmine 单元测试中 : Can't resolve all parameters for TestFormInputComponentBase

java - 安卓单元测试 : How to mock a listener that is sent as argument to an asynchronous method?

performance - 数据库中的功能测试和遗留代码

javascript - TestCafe 中是否有一项功能可以帮助生成附有失败测试用例屏幕截图的报告?

java - 提供包私有(private)方法进行测试?

laravel - stringContains 在 Laravel Log 外观中匹配的参数 shouldReceive

ruby-on-rails - 未定义的方法 `map' 错误应该创建模型测试

javascript - Leadfoot session 对象返回 promise

angular - 如何使用 Jasmine 测试 TypeScript 抽象类

c# - 在 C# 中模拟非虚拟方法