在 VS2010 中使用 MS Test ClassInitialize() 和 TestInitialize() 而不是 NUnit

发布于 2024-10-09 22:50:33 字数 281 浏览 2 评论 0原文

我已经在 VS2008 中使用了 NUnit,现在正在适应 VS2010 上的 MSTest。我曾经能够在 TestSetup() 中创建一个对象并在 TestCleanup() 中处理它,并且每次在 NUnit 中运行测试方法时都会创建该对象,从而防止我在每个测试方法中重复代码。

这对于 MSTest 来说是不可能的吗?我找到的使用 ClassInitialize 和 ClassCleanup 以及 TestInitialize 和 TestCleanup 属性的示例仅显示如何写入控制台。没有一个显示这些属性的更详细的使用。

I've used NUnit with VS2008, and now am adapting to MSTest on VS2010. I used to be able to create an object in TestSetup() and dispose of it in TestCleanup(), and have the object created each time a test method was run in NUnit, preventing me from duplicating the code in each test method.

Is this not possible with MSTest? The examples I am finding using the ClassInitialize and ClassCleanup and TestInitialize and TestCleanup attributes only show how to write to the console. None show any more detailed use of these attributes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆流 2024-10-16 22:50:33

这是一个使用 TestInitialize 和 TestCleanup 的简单示例。

[TestClass]
public class UnitTest1
{
    private NorthwindEntities context;

    [TestInitialize]
    public void TestInitialize()
    {
        this.context = new NorthwindEntities();
    }

    [TestMethod]
    public void TestMethod1()
    {
        Assert.AreEqual(92, this.context.Customers.Count());
    }

    [TestCleanup]
    public void TestCleanup()
    {
        this.context.Dispose();
    }
}

Here is a simple example using TestInitialize and TestCleanup.

[TestClass]
public class UnitTest1
{
    private NorthwindEntities context;

    [TestInitialize]
    public void TestInitialize()
    {
        this.context = new NorthwindEntities();
    }

    [TestMethod]
    public void TestMethod1()
    {
        Assert.AreEqual(92, this.context.Customers.Count());
    }

    [TestCleanup]
    public void TestCleanup()
    {
        this.context.Dispose();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文