FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3463|回复: 2
打印 上一主题 下一主题

FineUIMvc Controller 单元测试问题

[复制链接]
跳转到指定楼层
楼主
发表于 2017-4-13 10:10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 棕榈 于 2017-4-13 10:10 编辑

三石老大,由于 FineUIMvc 的 Action 返回的是 FineUIMvc.AjaxResult,能不能暴露出一些方法或属性用于单元测试的数据检测。
沙发
发表于 2017-4-13 11:48:30 | 只看该作者
能不能详细说明一下,举个例子,暴露哪些方法或属性?
板凳
 楼主| 发表于 2017-4-13 14:05:38 | 只看该作者
原先是想把 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 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-22 04:38 , Processed in 0.043092 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表