2014-03-05 27 views
0

當使用MS Fakes填充靜態方法時,似乎靜態方法的類不需要注入到正在測試的類中。情況總是如此嗎?靜態需要使用MS Fakes注入嗎?

+0

你是問,如果整個容器類需要更換用於勻靜態方法,那麼答案是 – allen

+0

號如果你的測試需要從一些靜態的某處特定的行爲,這可能表明所測試的方法過於緊密耦合。應該傳入靜態調用的結果。如果需要填充,則表明您的測試知道該方法的實現細節,這總是很糟糕。勻場幾乎總是代表氣味的代表。 – Magus

回答

0

是的。靜態方法在類型上可用,而不在實例上,所以使用Type的靜態方法的任何方法都將被刷新。