C# 如何使用JustMock正确地单元测试具有依赖关系的类

C# 如何使用JustMock正确地单元测试具有依赖关系的类,c#,unit-testing,mocking,justmock,C#,Unit Testing,Mocking,Justmock,我是单元测试新手,想知道如何使用JustMock Lite正确模拟接口。我有一个类似这样的类: public class Person { public Person(IFileReader reader) { Parse(reader); } public string Name {get; private set;} public uint Age {get; private set;} private void Parse(IFileReader r

我是单元测试新手,想知道如何使用JustMock Lite正确模拟接口。我有一个类似这样的类:

public class Person
{
  public Person(IFileReader reader)
  {
    Parse(reader);
  }

  public string Name {get; private set;}

  public uint Age  {get; private set;}

  private void Parse(IFileReader reader)
  {
    Name = reader.ReadString();
    Age = reader.ReadUInt();
  }
}
我创建了一个这样的测试方法

[TestMethod]
public void GetAgeReturnsCorrectValue()
{
  // arrange
  var reader = Mock.Create<IFileReader>();
  var person= new Person(reader);

  // act
  var age = person.Age;

  // assert
  Assert.AreEqual(age, ???);
}

编写此单元测试的正确方法是什么?

您应该编写测试的排列部分。我没有使用JustMock,但从示例来看,我想应该是这样的:

Mock.Arrange(() => reader.ReadUInt()).Returns(10);
然后你的测试变成:

Assert.AreEqual(age, 10);
您安排要返回的内容并断言它确实已返回