我打算在我的单元测试中以这种方式使用Assert.Fail
。
IsFileExist
)帮助程序类(LoadData
)
助手类
public class DataLoader
{
public void LoadData(string file)
{
if (Util.readfile(file)) {
Assert.Fail("Unable to read the file.");
}
}
}
测试类
[TestClass]
public class testFileData
{
[TestMethod]
public void TestData()
{
string file = "C:\\data.txt";
this.IsFileExist(file);
DataLoader dl = new DataLoader();
dl.LoadData(file);
}
private void IsFileExist(string file)
{
if(!Util.IsFileExist(file)) {
Assert.Fail("File not exist");
}
}
}
答案 0 :(得分:2)
Assert
位于Microsoft.VisualStudio.TestTools.UnitTesting
名称空间中的{{1}}应该作为一个暗示,不应该在单元测试中使用它。< / p>
如果您想根据代码中的条件失败,请抛出异常。