我有一个小应用程序和2个单元测试查找异常,因此我有属性[ExpectedException(typeof(ArgumentException))]
。
当我单独运行测试时,一切都很好。 如果我全部运行,那么带有异常装饰器的2将失败,其他装置将成功。如果我运行一组测试,其中这个测试具有ExpectedException,那么该测试将失败。
测试非常小,下面是具有ExpectedException
属性的2。
[TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void WrongArgCountExceptionThrown()
{
List<string> args = new List<string>
{
"-t",
"table_name",
"-d",
"2016-06-30"
};
Program prg = new Program();
prg.Run(args.ToArray(), new Data(logRepo.Object, queueRepo.Object));
}
[TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void WrongArgFormatExceptionThrown()
{
List<string> args = new List<string>
{
"t",
"table_name",
"-d",
"2016-06-30",
"-i",
"1"
};
Program prg = new Program();
prg.Run(args.ToArray(), new Data(logRepo.Object, queueRepo.Object));
}