我們基於列的數據庫的數據字段被映射到DataField類中。在每個數據字段對象上可以調用GetValue<T>()
方法。如果T
是非法類型,則會拋出異常。我應該在單元測試中通過哪種類型的測試,如果我通過非法類型測試是否會拋出異常?下一個已知的非法類型在我腦海中出現?還是有一種更抽象的方法?爲單元測試創建非法參數類的抽象方法
因此,除了那些每個類型,如果他們通過,應該拋出這個異常。所以我需要一種虛擬類型,對吧?
此刻我的單元測試是這樣的:
[Fact]
public void If_T_is_illegal_type_an_exception_gets_thrown()
{
_dataField = new DataField(_params);
Assert.Throws<Exception>(() => _dataField.GetValue<Type>());
}
非法類型的例子是什麼?這樣做可以被編譯器捕獲,而不是單元測試。 – yamen 2012-04-25 09:30:54
我更新了我的帖子。 – 2012-04-25 09:37:49