我正在探索JohnPapa在Github上的CodeCamper项目https://github.com/johnpapa/CodeCamper。这是一个ASP.Net SPA应用程序,我也正在开发类似的项目。
我希望为WebAPI控制器编写一些UnitTests。控制器构造函数需要UnitofWork实例,并且UnitofWork在Application_Start方法中初始化。
当我运行我的UnitTest项目时,UnitofWork对象为空。我该如何从UnitTest项目初始化UnitofWork以便可以运行我的测试方法呢?我希望我说得清楚。
下面是一个关于以下控制器的示例UnitTest方法。 LookupsController.cs
我希望为WebAPI控制器编写一些UnitTests。控制器构造函数需要UnitofWork实例,并且UnitofWork在Application_Start方法中初始化。
当我运行我的UnitTest项目时,UnitofWork对象为空。我该如何从UnitTest项目初始化UnitofWork以便可以运行我的测试方法呢?我希望我说得清楚。
下面是一个关于以下控制器的示例UnitTest方法。 LookupsController.cs
UserControllerTest.cs
[TestClass]
public class UserControllerTest : ApiBaseController
{
[TestMethod]
public void GetRoomsTest()
{
var controller = new LookupsController(Uow);
var result = controller. GetRooms().Any();
Assert.IsTrue(result);
}
}
为什么再次出现了 Uow 为空的情况?我应该怎么做才能为这种类型的项目/架构编写单元测试方法。
有关代码的更多详细信息,请查看 GitHub 存储库。https://github.com/johnpapa/CodeCamper