0

我刚刚开始使用 WatiN,在很多博客中我看到了 [TestMethod] 之类的属性,或者只是使用了 [Test]。

例如:

MSForge 博客文章

等等等等

但是当我尝试时:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WatiN.Core;
using WatiN.Core.UnitTests;
using WatiN.Core.Constraints;
using System.Diagnostics;

namespace Lemmings
{
    class Login
    {
        [TestMethod]
           ...
           ...
     }
}

[TestMethod]/[Test] 无法识别。我还没有看到有人说它是一个自定义属性(如果每个人都使用同一个自定义属性并命名为相同的东西,那也会很奇怪),所以我认为这不太可能。

我错过了什么?

注意:对于简单的脚本 [STAThread] 有效,但如果我想使用类似“ie.goto”的东西,VS2008 会抱怨。

任何帮助表示赞赏。谢谢你。

4

1 回答 1

1

梅尔,

Test 和 testmethod 是单元测试工具使用的自定义属性,因此它们知道该方法是一个测试。Test 属性由 nUnit 使用,测试方法由 Visual Studio 测试工具使用。

有关更多信息,您应该查看 www.nunit.org 上的入门文档,并下载 nunit 测试运行程序。

哦,您还需要对 nunit 的引用和对 NUnit.Framework 程序集的引用。如果您使用的是 Visual Studio 2008 Professional,您可以创建一个新的测试项目并添加一个单元测试。

于 2009-07-06T23:58:03.207 回答