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

Pau*_*aul 7 .net testing unit-testing

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

我已经涉足Visual Studio中的内置单元测试工具,但我发现很难运行打到数据库的测试.由于数据发生了变化,再加上我不知道自己在做什么这一事实,似乎很难产生预期的结果并断言它们.另外我甚至听说你不应该对数据库进行单元测试......但是其他人如何对CRUD LOB软件进行单元测试呢?

我听到很多TDD和测试的持续集成,但似乎我甚至不能创建单元测试,我真的不能使用这些方法.因为像记事本这样的产品很容易创建单元测试...你有一定数量的功能,这些功能应该总是产生相同的结果.但是对于LOB应用程序,您可以在测试环境中创建或删除或修改销售订单等内容.

任何见解将不胜感激!

Tom*_*son 1

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

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

查看 RhinoMocks 或控制反转容器。