簡體   English   中英

NUnit:如何為三個函數編寫一種通用測試方法?

[英]NUnit: How to write one generic test method for three functions?

我正在使用 NUnit。 這是我的要求:

假設有 3 個函數,即add()sub()mul() 如何在 Nunit 中只編寫一種通用測試方法?

因此,根據函數類型,通用測試方法執行測試。

意味着如果我將add()傳遞給通用測試方法,它應該執行add()等的測試。 我不想為 3 個方法編寫 3 個單獨的測試方法。

我只想使用一種通用測試方法來完成此操作。 這可能嗎?

看來你不明白什么是好的單元測試。

單元測試的目的是幫助您快速確定失敗的根本原因,以便盡快修復它。

首先是一個簡單的事實,即您對要測試的每種“不同行為”都有一個測試。 換句話說:你肯定去為您的每個3種的一種測試方法的測試方法。

您甚至可以為這 3 種方法選擇多種測試方法; 因為例如“添加到空”可能與“添加到非空”不同。

可能你想要一些“集成”級別的測試,在一個測試用例中真正使用你的所有三種方法; 只是為了確保整個“管道”最終都能正常工作。 但是從單元測試級別,您要確保這三種方法在每個方法級別按預期工作。 您知道,當您真正驗證add() 在所有可能的情況下都有效時; 沒有更多的特殊需要結合那些其他方法來測試它!

暫無
暫無

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

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