2010-11-22 74 views
4

如何聲明變量滿足Visual Studio單元測試環境中兩個值中的任何一個?多個期望值的Assert.AreEqual(預期,實際)

我見過的其他測試框架,像這樣做:

Assert.That(result.ViewName, Is.EqualTo("HomePage") | Is.Empty); 

我沒有與Visual Studio的單元測試環境的經驗。

+0

嘗試`||`而不是`|`? `|`是一個按位「或」,可能不是您要查找的內容。 – climbage 2010-11-22 20:15:59

回答

5

首先,我認爲如果您不打算執行按位或運算,您輸入的代碼行樣本包含錯誤。其次,我懷疑這裏有一個誤導性的測試,因爲單元測試只能測試一個特定的場景。所以,如果你給一個屬性分配了一個值,那麼你期望這個值可以被它的getter返回。第三,下面是我會如何去做的,考慮到我可能會錯過你的觀點,並且你肯定需要測試任何一個結果。

Assert.IsTrue(string.Equals(result.ViewName, "HomePage") || string.Equals(result.ViewName, string.Empty)); 

另一方面,我從來沒有測試過一個場景,我預計同一個單元測試有兩個不同的結果。 Assert.That可能也不錯。

相關問題