私はこのチュートリアルhttp://blogs.telerik.com/justteam/posts/13-10-25/30-days-of-tdd-day-17-specifying-order-of-execution-in-mocksを実行していますTDDに関して。JustMock ステートメントを Moq に適合させようとしています。
enter code here [Test]
public void testname()
{
var customerId = Guid.NewGuid();
var customerToReturn = new Customer { Id = customerId};
//JustCode
Mock _customerService = Mock.Create<ICustomerService>();
Mock.Arrange(() => _customerService.GetCustomer(customerId)).Returns(customer).OccursOnce();
//Moq
Mock<ICustomerService> _customerService = new Mock <ICustomerService>();
_customerService.Setup(os => os.GetCustomer(customerId)).Returns(customerToReturn);
_customerService.VerifyAll();
}
テストが実行されると、次の例外が発生します。
Moq.MockVerificationException : The following setups were not matched:ICustomerService os => os.GetCustomer(a1a0d25c-e14a-4c68-ade9-bc3d7dd5c2bc)
.VerifyAll() を .Verify() に変更すると、テストはパスしますが、これが正しいかどうかはわかりません。
質問: このコードを適応させる適切な方法は何ですか? .VerifyAll() は .OccursOnce() と似ていませんか?