私はユニットテストにMoqを使用しています。私は最初のユニットテストを書こうとしています。私の層は "Controller => Service => Repository"です。ユニットテストMoq
(私は団結して、リポジトリのパターンを使用しています。)
私は私のユニットテストを実行するたびに、実際の値は常に_service.GetEquipStates().Count() = 0
よう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()'のコードを投稿してください。 –