簡體   English   中英

有關測試或單元測試的一些基本問題

[英]some basic questions on testing or unit testing

因此,通常我的應用程序很小,而我的測試框架只是一個控制台項目。 我在其中使用靜態方法添加類並測試我的代碼。 我發現這種方法非常簡單明了(特別是因為您可以看到輸出的結果)

我現在在Visual Studio中有一個不錯的小測試項目,所以我對如何測試看起來不太像單元的東西感到有些困惑,例如:

Purchase.LoadAllAsync()//finished loading on the loadcomplete event

我將為此編寫哪種單元測試? 特別是因為這會根據數據庫中的內容而改變?

我在SO上進行了一些搜索,發現了這一點: 什么時候測試不是單元測試?

哪一個使我更加困惑,如果測試不是單元測試,您將如何測試它?

有時,我通常只在主窗體中編寫一個小的測試函數,或在silverlight中編寫主頁,然后將其刪除。 但是我猜想使用了單元測試,因為測試需要保留在那兒,以便您可以重新使用它們,對嗎?

我很抱歉,如果我有點太無知! = P
謝謝

更新


還想補充一點:在應用程序本身可以正常運行的測試該怎么辦,但是當從外部代碼調用時,它將失敗。 (這在我身上發生過幾次)是否也發生在你們身上和/或意味着設計不好?

如果您的測試取決於您無法控制的情況,那么您應該做的第一件事就是讓它們在您的控制之下:-)

換句話說,您的測試應該使用測試數據庫,並且作為設置的一部分,它應該為空,然后使用已知的可預測數據填充該數據庫。 另外,您可以放入存根例程,並完全避免數據庫訪問。

非確定性測試與豆奶牛一樣有用。 似乎正在運行,但結果卻不如您預期的那樣令人滿意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM