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 空项目中的一个单元测试,这样去做是否正确
[TestClass()]
public class HomeControllerTests
{
[TestMethod()]
public void btnLogin_ClickTest()
{
using (ShimsContext.Create())
{
ShimNotify.AllInstances.Show = (n) =>
{
};
var message = string.Empty;
ShimNotify.AllInstances.MessageSetString = (n, s) =>
{
message = s;
};
var homeController = new HomeController();
var shimController = new ShimController(homeController);
((HomeController)shimController.Instance).btnLogin_Click("admin", "admin");
Assert.AreSame(message, "成功登录!");
((HomeController)shimController.Instance).btnLogin_Click("admin", "123");
Assert.AreSame(message, "用户名或密码错误!");
}
}
}
复制代码
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4