我有针对我的业务逻辑的模拟测试。这些测试用例在本地运行时会同时传递,但是当我在Azure-devops上运行时相同的测试用例会随机失败。我已经为我的测试用例提供了设置,请指出我的书写方向。
我尝试在每个测试用例中为我的测试类声明类成员变量。
public class Person{
public string greet(string name){
return "Hello "+ name;
}
}
public class TestClass{
private string myString;
private Person person;
public TestClass(){
myString = string.Empty;
person = new Person();
}
[Fact]
public void test_case_one()
{
myString = "Steve";
string actual = person.greet(myString);
Assert.equals("Hello Steve", actual);
}
[Fact]
public void test_case_two()
{
myString = "Jobs";
string actual = person.greet(myString);
Assert.equals("Hello Jobs", actual);
}
}
就像上面的测试用例一样,我有很多测试,这些测试在azure-devops上运行时会随机失败。我要么断言失败,要么得到一些空对象引用错误,然后让这些测试用例在本地计算机中传递。