Допустим, у меня есть интерфейс со следующими членамиГлумление методы испытаний, которые находятся в том же интерфейсе и называется в
public interface IDataService
{
Employee TestMethodA();
Employee TestMethodB();
}
public class DataService : IDataService
{
public Employee TestMethodA()
{
return new Employee() {Id = 10, Name = "Montu Pradhan"};
}
public Employee TestMethodB()
{
var emp = TestMethodA();
return emp;
}
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
Тогда мне нужно проверить метод MethodB насмехаясь над Methoda. У меня есть следующее приспособление, но элемент управления все еще входит в MethodA. Я использую JustMock для платформы тестирования.
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestInterfaceMock()
{
var pensionMock = Mock.Create<DataService>();
Mock.Arrange<Employee>(() => pensionMock.TestMethodA())
.Returns(new Employee() {Id = 101,Name = "Mock Employee"});
var result = pensionMock.TestMethodB();
Assert.AreEqual(result.Name, "Mock Employee");
Assert.AreEqual(result.Id, "Mock Employee");
}
}