2016-10-03 34 views
0

我目前有一些針對我們所有的控制器和操作的單元測試,還有一些我們允許(但接受其他檢查結果)的「臨時豁免」的額外測試。NUnit:我可以使用空的TestCaseSource並且還有測試通行證嗎?

我們能夠刪除所有臨時我們豁免(一件好事),但功能需要留在原地以備將來使用。

然而,由於TestCaseSource現在是空的,NUnit的測試失敗與「不提供的參數」。

我不一定不同意這種行爲,但考慮到我的情況,只有當TestCaseSource爲空時,纔有任何方法可以忽略測試,而不是失敗。

回答

0

除非您對此功能進行測試,否則無法確保功能保持原位。所以最好保留至少一次測試。

我不能給你提供細節,因爲我不知道你是如何豁免的工作,但我會嘗試創建一個使用任何潛在的「豁免功能」您已經實現了一個假的豁免。實施這個所需的假類/類應該是你測試的一部分,而不是你的SUT。

OTOH,如果您不想運行測試,只是註釋掉TestCaseSource屬性,記得要取消註釋,當你加入豁免。

+0

對不起,我認爲我的描述不夠正確。基本上,我有使用臨時豁免清單的測試 - 例如「臨時豁免不能也有永久豁免」。但是,我目前沒有任何臨時豁免。該測試是有效的,但臨時豁免列表現在是空的,因此TestCaseSource會給出「沒有提供任何東西」的錯誤(即使這是預期的)。這是否更有意義? – SeanKilleen

+0

每個測試用例都是一個列表嗎?在這種情況下,爲沒有臨時豁免的情況提供一個空的清單。如果我沒有得到它,也許你可以編輯問題來包含代碼示例。 – Charlie

+0

我想我絕對不夠清楚,絕對會編輯我的答案包含更多信息。當我這樣做的時候會再次ping。謝謝! – SeanKilleen

相關問題