ASP.NET单元测试:在哪里创建/删除测试用户帐户?

时间:2011-06-08 13:40:05

标签: asp.net unit-testing

我是单元测试的新手。我想使用内置的MS Test对我的ASP.NET / MVC应用程序进行单元测试 要执行许多测试,我需要使用临时用户帐户。创建/删除代码的最佳位置在哪里?我尝试在[TestInitialize()]方法中创建用户,并将User类型的结果放入类字段,但它不会保留到第二次测试开始时:(
或者我应该在每个测试方法中创建临时用户帐户?这看起来不太好...
谢谢!

1 个答案:

答案 0 :(得分:1)

我通常会在使用属性设置的方法中将用户帐户生成到测试的属性中,并在标记为拆卸的方法中删除它们

public UserAccount account { get; set; }

[SetUp]
public void SetUp
{
    // Set up your accounts here
}

[TearDown]
public void TearDown()
{
    account.Delete();
}

这些属性可确保在测试方法之前和之后运行这些灯具。