Я использую 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());
}