使用NUnit在c#中测试文本框的测试用例

使用NUnit在c#中测试文本框的测试用例,c#,nunit,C#,Nunit,我想测试一个文本框,以确定它是否为空(例如,在按下按钮时),在带有NUnit的C#图形界面中 我真的不知道如何在我的测试课上用测试方法编写这种测试用例,搜索互联网对我没有太大帮助(或者我不知道去哪里找) 我只发现了两个数字之和和和预期结果这样的情况,但没有一个与接口相关 因此,我想在我的类中抛出一个异常,在testClass中我写了如下内容: [Test] [ExpectedException(typeof exception))] public void TestTextbox() {

我想测试一个文本框,以确定它是否为空(例如,在按下按钮时),在带有NUnit的C#图形界面中

我真的不知道如何在我的测试课上用测试方法编写这种测试用例,搜索互联网对我没有太大帮助(或者我不知道去哪里找)

我只发现了两个数字之和和和预期结果这样的情况,但没有一个与接口相关

因此,我想在我的类中抛出一个异常,在testClass中我写了如下内容:

[Test]
[ExpectedException(typeof exception))]
public void TestTextbox()
{
      Produs target=new Produs();
      target.textbox1.text=""; 
      Assertion.AssertEquals("*",label.text); //label.text should be: 'complete all fields' 
}
这显然不是完全正确的

您能告诉我什么是为文本框编写测试用例的正确方法吗。

NUnit用于单元测试。 您想要的可能是一个自动化/编码的UI测试


如果您使用的是Visual Studio Ultimate/Premium,请查看此处,了解如何使用UI自动化验证代码:

确实,我需要使用单元测试,并且必须使用NUnit。所以,您的意思是我不能用NUnit测试GUI?诚然,我是单元测试新手,我认为我几乎可以测试任何东西……你应该尽量从实际的GUI中抽象出尽可能多的逻辑,这样你就可以分别对(业务)逻辑和表示进行单元测试。至于最初的问题,如果您使用的是Windows窗体,则有一个用于测试UI的NUnit扩展名为NUnitForms()。我从来没有使用过它,所以我不能说太多。好吧,这可能是一个愚蠢的问题,但是…如果我使用NUnitForms,它仍然是单元测试?我只坚持单元测试。。。这将是我的最后一个问题,谢谢。嗯,我真的不知道如何回答。。。(NUnitForms说它同时支持单元测试和GUI测试)。单元测试是执行最小的单个代码单元(通常是单个方法,但也可以是方法),并确定它们是否适合使用。GUI测试是对应用程序GUI进行测试,以确保其符合书面规范(通常意味着运行整个系统/应用程序)。通常在单元测试中不测试GUI,在我看来,在单元测试中不应该测试GUI行为。。。