我有以下的方法來模擬:Moq.Setup方法與T?
AddParameter<T>(string parameterName, T value)
AddParameter<T>(string parameterName, T? value) where T : struct;
private void SetupAddParameter<T>(){
mock.Setup(u => u.AddParameter<T>(Moq.It.IsAny<string>(), Moq.It.IsAny<T>()))...
mock.Setup(u => u.AddParameter<T>(Moq.It.IsAny<string>(), Moq.It.IsAny<T?>())) -> not working
}
我怎麼能嘲笑第二種方法?
除非你有一個'其中T:class'第一個約束和第二個「where T:struct」約束,它們實際上沒有任何區別。 – 2014-10-03 10:18:51
@TrevorPilley第二個地方T:struct – Freedom 2014-10-03 10:19:44
第一個也沒有編譯,你需要指定一個類型,你不能說'It.IsAny()' –
2014-10-03 10:31:28