FineUI 官方论坛

标题: FineUIMvc Controller 单元测试问题 [打印本页]

作者: 棕榈    时间: 2017-4-13 10:10
标题: FineUIMvc Controller 单元测试问题
本帖最后由 棕榈 于 2017-4-13 10:10 编辑

三石老大,由于 FineUIMvc 的 Action 返回的是 FineUIMvc.AjaxResult,能不能暴露出一些方法或属性用于单元测试的数据检测。

作者: sanshi    时间: 2017-4-13 11:48
能不能详细说明一下,举个例子,暴露哪些方法或属性?
作者: 棕榈    时间: 2017-4-13 14:05
原先是想把 FineUIMvc 也加入到单元测试中,看样我的方式是不正确的,这样做也不符合单元测试的原则
三石,下面是我对 FineUIMvc 空项目中的一个单元测试,这样去做是否正确
  1. [TestClass()]
  2. public class HomeControllerTests
  3. {
  4.     [TestMethod()]
  5.     public void btnLogin_ClickTest()
  6.     {
  7.         using (ShimsContext.Create())
  8.         {
  9.             ShimNotify.AllInstances.Show = (n) =>
  10.             {
  11.             };

  12.             var message = string.Empty;
  13.             ShimNotify.AllInstances.MessageSetString = (n, s) =>
  14.             {
  15.                 message = s;
  16.             };

  17.             var homeController = new HomeController();
  18.             var shimController = new ShimController(homeController);

  19.             ((HomeController)shimController.Instance).btnLogin_Click("admin", "admin");
  20.             Assert.AreSame(message, "成功登录!");

  21.             ((HomeController)shimController.Instance).btnLogin_Click("admin", "123");
  22.             Assert.AreSame(message, "用户名或密码错误!");
  23.         }
  24.     }
  25. }
复制代码








欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4