我有通過序列化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));
}
這是一個更好的辦法?