2017-03-06 61 views
1

我明白在Moq中,您需要先設置屬性,然後才能分配值。我的問題是爲什麼不Moq只是讓你默認設置屬性,而不必「設置」它們。爲什麼moq默認設置所有屬性?

+0

你可以反過來問自己:*爲什麼一個接口(或抽象基類)首先要有屬性?*是因爲你打算以多種方式實現這些屬性?如果是這樣,莫克如何預測你想要什麼? –

回答

0

這是開發者的問題。直到你可以看看Quickstart,看看它是否有助於回答你的問題。

mock.SetupAllProperties();它將模擬所有屬性。

我的猜測是,並非所有的模擬都具有屬性,所以使框架試圖查找和設置屬性不會使一個有效的API。如果需要的話,選擇加入選項似乎是一種最佳方法。

相關問題