使用Unity Framework对数据访问层进行单元测试

时间:2009-04-24 05:14:17

标签: c# visual-studio-2008 unit-testing dependency-injection unity-container

到目前为止,我已经接近完成了我的数据库,到目前为止已有16个表,我需要为这个ASP.NET项目单元测试我的DAO层。

我正在使用Unity Framework来分离层,所以我希望我能够将DAO层分配给我的单元测试,这将测试接口,因为注入了具体的类。

我正在使用C#2008 Express进行单元测试。

我从未尝试过对接口创建测试,我希望它能够正常工作,但我会在最终实现DAO层后更好地实现它。

这是否可以正常使用VS2008 Express附带的单元测试框架?

编辑:如上所述,Express版本没有单元测试选项,因此我将使用NUnit进行单元测试,并将直接进入数据库,因此我可以测试其中的所有功能数据库中。

1 个答案:

答案 0 :(得分:1)

我的印象是没有与Express Edition捆绑在一起的单元测试框架,但你显然有一个。

当Unity Framework处于混合状态时,编写单元测试应该没有问题。它应该是提供适当的配置文件或手动填充容器的问题。我发现使用Rhino Mocks创建Mocks和Stubs的组合,并使用Unity容器的RegisterInstance方法将它们注册到容器中,可以进行非常彻底和灵活的测试。