私はユニットテストの初心者です。私を助けてください
私はクラスUserDataUserData.csを持っています
public partial class UserData
{
/// <summary>
/// return all not locked users
/// </summary>
/// <returns></returns>
public static List<UserData> GetAllNotLockedUsers()
{
using (var db = new VostokPortalEntities())
{
var result = db.UserData.Where(i => !i.IsLocked).ToList();
return result;
}
throw new Exception("cannot get users");
}
}
コントローラーアクションがあります
[HttpGet]
public ActionResult Index()
{
//get all user list
var users = UserData.GetAllNotLockedUsers();
return View(users);
}
テストする方法があります
[TestMethod]
public void UserPageUnAuth()
{
var fakedHttpContext = TestCore.FakeHttpContext();
var homeController = new HomeController(fakedHttpContext);
var indexResult = homeController.Index() as ViewResult;
Assert.IsNotNull(indexResult);
}
Mockを使用してこれをテストしたいと思います。私は何をすべきか?リポジトリパターンでクラスを書き直す必要がありますか?これは必要ですか?コントローラロジックを書き直す必要がありますか?EF自動生成クラスにコードを追加する必要があります初心者向けのユニットテストに関する記事がインターネットにありますか?EFのモックを行う簡単な方法はありますか?