2014-01-11 419 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它仍然會進行單元測試?我只是堅持單元測試......這將是我最後一個問題,謝謝。 –