gpt4 book ai didi

.net - 测试业务线 (LOB) .NET 应用程序?

转载 作者:行者123 更新时间:2023-11-28 19:46:13 24 4
gpt4 key购买 nike

我想知道这里是否有人有单元测试 LOB 应用程序(通常是 CRUD)的经验。

我已经涉足 Visual Studio 中的内置单元测试工具,但我发现很难运行命中数据库的测试。由于数据发生变化,再加上我对自己在做什么一无所知,因此似乎很难产生预期的结果并对其进行断言。此外,我什至听说您不应该对数据库运行单元测试...但是其他人如何对 CRUD LOB 软件执行单元测试?

我听说过很多关于 TDD 和持续集成测试的信息,但似乎如果我什至无法创建单元测试开始,我就无法真正使用这些方法。它使得像记事本这样的产品很容易为……创建单元测试……你有一定数量的特性,而这些特性应该总是产生相同的结果。但是对于 LOB 应用程序,您可以在测试环境中创建、删除或修改销售订单等内容。

如有任何见解,我们将不胜感激!

最佳答案

通常,对于 CRUD,您需要模拟或使用 IOC 容器作为数据访问层,这样您就不会总是访问数据库和“可变数据”。

对于单元测试,您总是期望相同的值,因此将它连接到数据库通常会导致问题。

查看 RhinoMocks 或控制容器反转。

关于.net - 测试业务线 (LOB) .NET 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411937/

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