我正在使用Moq进行单元测试,并且正在尝试编写我的第一个单元测试。我的图层是“Controller => Service => Repository”。使用Moq进行单元测试
(我用的团结和存储库模式。)
每当我跑我的单元测试,实际值始终0
像_service.GetEquipStates().Count() = 0
。我不知道我在做什么错。请建议。
我的单元测试代码是下列之一:
private ITestService _service;
private Mock<ITestRepository> RepositoryMoc;
[TestInitialize]
public void Initialize() {
RepositoryMoc= new Mock<ITestRepository>();
_service = new TestService(RepositoryMoc.Object)
}
[TestMethod]
public void GetEquipmentState() {
var stateList = new[] { new State { ID = 1, Desc= "test" } };
RepositoryMoc.Setup(es => es.GetStates(true)).Returns(stateList);
Assert.AreEqual(1, _service.GetStates().Count());
}
请同时发布'TestService.GetStates()'的代码。 –