C# 如何使用JustMock正确地单元测试具有依赖关系的类
我是单元测试新手,想知道如何使用JustMock Lite正确模拟接口。我有一个类似这样的类: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
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);
您安排要返回的内容并断言它确实已返回