不知道我需要在這裏做什麼。我有私人的方法,使數據庫調用回顧價值觀,然後返回值給調用者。我看過Moq,但我不太確定那就是我需要的。無法理解如何測試一些東西
我的方法之一的一個例子是這樣的:
private bool ClientIdMatchesUserId(int userId, Guid clientId, out string message)
{
bool idsMatch;
const string sql = "sql goes here";
int result = (int)SqlHelper.ExecuteScalar(Connection, CommandType.Text, sql);
if (result != 1)
{
idsMatch = false;
message = "ClientId does not match.";
}
else
{
idsMatch = true;
message = "ClientId matches.";
}
return idsMatch;
}
使這個混亂對我來說是1)我有一個私人的方法和2)具有輸出參數的事情。
Moq是我需要的嗎?我是否需要創建一個具有已知值的測試數據庫?
我要補充一點,我是新來的測試,並可以使用所有的意見,我可以得到;)
+1。完全同意。 BTW @ user1064763,您的數據庫訪問現在將存在於實現「IUserRepository」的類中,您可以使用集成測試對測試數據庫進行測試。 – Ergwun
@Ergwun - 確切地說。 – TrueWill