public void NullUserIdInConstructor()
{
LogonInfo logonInfo = new LogonInfo(null, "P@ss0word");
}
单元测试的属性
除了单元测试方法的 [TestMethod()] 属性及其包容类的 [TestClass()] 属性之外,可使用其他属性启用特定的单元测试功能。在这些属性中,最主要的属性有 [TestInitialize()] 和 [TestCleanup()]。使用标记有 [TestInitialize()] 的方法对将要在其中运行单元测试的环境的各个方面进行准备;这样做的目的在于为单元测试的运行建立已知的状态。例如,可以使用 [TestInitialize()] 方法复制、更改或创建测试中将要使用的某些数据文件。
在运行完某个测试后,可通过标记有 [TestCleanup()] 的方法将环境返回到已知状态;这可能意味着需要删除文件夹中的文件,或将某个数据库返回到已知状态。例如,在测试了订单录入应用程序中使用的某个方法后,可将库存数据库重置为初始状态。此外,建议您在 [TestCleanup()] 或 ClassCleanup 方法中使用清除代码,而不要在终结器方法(~Constructor)中使用此代码。从终结器方法引发的异常不会被捕捉到,并且会导致无法预料的结果。
用于建立调用顺序的属性
对于程序集:
在加载程序集之后以及卸载程序集之前,将调用 AssemblyInitialize和 AssemblyCleanup。
对于类 :
在加载类之后以及卸载类之前,将调用 ClassInitialize 和 ClassCleanup。
对于测试方法 :
在每个测试方法加载以及卸载之前,将调用TestInitialize 和TestCleanup
什么是VsUnit 的TestContext 类
测试上下文类的属性存储有关当前测试运行的信息。例如,TestContext.DataRow 和 TestContext.DataConnection 属性包含测试用于数据驱动的单元测试的信息。
其他
用于对测试进行标识和排序的属性
测试配置类
文章来源于领测软件测试网 https://www.ltesting.net/