2014-01-11 46 views
0

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

我真的不知道如何在测试类中的测试方法中编写这种测试用例,并且搜索互联网对我没有帮助(或者我不知道在哪里看)。

我只找到像2个数字和预期结果之和的测试数据,但没有找到接口。

所以,我想在我的课抛出异常,并在识别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' 
} 

这显然是不完全正确的。

你能告诉我什么是正确的方式来编写一个文本框的测试用例。

回答

1

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

如果傻冒使用Visual Studio旗舰版/高级版,看看这里的验证代码中使用UI自动化:http://msdn.microsoft.com/en-us/library/dd286726.aspx

+0

事实上,我需要使用单元测试,我必须使用NUnit。那么,你说的是我无法用NUnit测试GUI?这是真的,我是单元测试的新手,我认为我可以测试几乎任何东西...... –

+0

你应该尽量从实际的GUI中抽象出尽可能多的逻辑,这样你可以单元测试(业务)逻辑和演示文稿分开。 至于原始问题,如果您使用的是Windows窗体,那么NUnit的扩展名为NUnit,用于测试UI,称为NUnitForms(http://nunitforms.sourceforge.net/)。我从来没有使用它,所以我不能说太多。 – IronGeek

+0

好的,这可能是一个愚蠢的问题,但是......如果我使用NUnitForms它仍然会进行单元测试?我只是坚持单元测试......这将是我最后一个问题,谢谢。 –