更多的問題:C# unit test code questionsC#單元測試代碼問題繼續在這裏提問後
我發現VS單元測試testframe從public
方法治療以同樣的方式private
和protected
方法,但輸精管。
下面是一個private
方法生成的代碼:
/// <summary>
///A test for recordLogin
///</summary>
[TestMethod()]
[DeploymentItem("SystemSoftware.exe")]
public void recordLoginTest()
{
User_Accessor target = new User_Accessor(); // TODO: Initialize to an appropriate value
Guid userId = new Guid(); // TODO: Initialize to an appropriate value
string action = string.Empty; // TODO: Initialize to an appropriate value
Users user = null; // TODO: Initialize to an appropriate value
AndeDBEntities db = null; // TODO: Initialize to an appropriate value
bool expected = false; // TODO: Initialize to an appropriate value
bool actual;
actual = target.recordLogin(userId, action, user, db);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
問題:
[DeploymentItem("SystemSoftware.exe")]
爲private
和protected
方法,爲什麼需要它,它是什麼呢?在我的原始類/文件中,如果我指向原始方法並嘗試「
Find All References
」。單元測試類/文件中的引用不會顯示爲private
和protected
方法,但會顯示所有方法的public
方法。這是爲什麼?這樣對嗎?