我有通过序列化XML文件进行初始化的对象。包含XML作为单元测试的嵌入式资源?
我在考虑将测试数据作为嵌入式资源包含在测试项目中,而不是在测试方法本身中对数据进行“硬编码”。
嵌入式硬编码方式:
[Test]
public void IsMale_CheckIfGenderIsMale_ReturnsTrue()
{
Human human = new Human();
human.Gender = Gender.Male;
Gender expected = Gender.Male;
Assert.IsTrue((human.Gender == expected));
}
XML的方法:
[Test]
public void IsMale_CheckIfGenderIsMale_ReturnsTrue()
{
Human human = Human.Initialize("Human_Male.xml");
Gender expected = Gender.Male;
Assert.IsTrue((human.Gender == expected));
}
这是一个更好的办法?