【发布时间】:2011-12-24 23:35:19
【问题描述】:
我正在使用 Moq 进行单元测试,并且正在尝试编写我的第一个单元测试。我的图层是“Controller=>Service=>Repository”。
(我正在使用统一和存储库模式。)
每当我运行单元测试时,实际值总是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()的代码。
标签: asp.net-mvc-3 moq