我已經寫了使用資源庫使用RavenDB提到在以下博客-後 (http://www.codecapers.com/post/Using-RavenDB-with-ASPNET-MVC.aspx)以下方法:IRepository如何進行單元測試?
public User GetUserById(string id)
{
var user = (from usr in _repository.All<User>() where usr.Id == id select usr).FirstOrDefault();
if (user == null)
{
throw new NullReferenceException("No user with the id (" + id + ") could be found.");
}
return user;
}
你將如何單元測試這種方法與NUnit的(也許MOQ)?
「用戶」只是一個普通的類。
否:您還在測試您的方法是否會返回正確的用戶。沒有什麼可以保證'GetUserById(「4」)'返回一個ID爲「4」的用戶,除非你明確地測試它。假設我只從庫中返回數據,假設有10個'Users'的存儲庫,那麼有11個可能的結果*。所以,如果你正在進行徹底的測試,還有很多東西需要測試。 – 2012-04-24 14:58:44