代码:GitHub

参考地址:https://github.com/Acumatica/xunit.autofac

xunit +autofac进行单元测试

①创建一个类库

引用nuget:

xunit
xunit.runner.visualstudio 可以在vs中跑的包
xunit.autofac

②创建一个ServiceRegistration 类

    public class ServiceRegistration : Module //Autofac
{
/// <summary>
/// 依赖注入
/// </summary>
/// <param name="builder"></param>
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<JwtUserRepository>().As<IJwtUserRepository>();
builder.RegisterType<JwtUserService>().As<IJwtUserService>();
}
}

在程序集中注册

添加测试类:

    /// <summary>
/// Jwt用户表应用层服务测试
/// </summary>
public class JwtUserAppService_Test
{
/// <summary>
/// 依赖注入
/// </summary>
private readonly IJwtUserService _jwtUserService; public JwtUserAppService_Test(IJwtUserService jwtUserService)
{
this._jwtUserService = jwtUserService;
} /// <summary>
/// 全部用户
/// </summary>
/// <returns></returns>
[Fact]
public async Task GetListAsync_Test()
{
List<JwtUser> list = await this._jwtUserService.GetListAsync();
} /// <summary>
/// 用户名和密码获取用户
/// </summary>
/// <param name="inDto">inDto</param>
/// <returns>OutDto</returns>
[Fact]
public async Task GetJwtUserAsync_Test()
{
AuthenticateInDto inDto = new AuthenticateInDto
{
UserName = "sealee",
PassWord = ""
};
JwtUser model = await this._jwtUserService.GetJwtUserAsync(inDto);
} //添加删除修改,都需要新建一个类进行测试 }
}

打开测试:

最新文章

  1. 对于.h文件和.c文件
  2. ionic button笔记
  3. JAVA的面向对象编程--------课堂笔记
  4. Mysql explain 查看分区表
  5. mysql5.7.14 配置
  6. NodeMCU之旅(二):断线自动重连,闪烁连接状态
  7. 电商app开发新趋势!如何突显竞争力?
  8. SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(Spring+SpringMVC+MyBatis) ]
  9. jQuery smartMenu右键自定义上下文菜单插件
  10. 【Luogu3457】POW-The Flood(并查集)
  11. python中sort命令介绍以及list结构中统计各元素出现的个数的方法
  12. 设置ansible与windows连通性
  13. 系统架构-设计模式(适配器、观察者、代理、抽象工厂等)及架构模式(C/S、B/S、分布式、SOA、SaaS)(干货)
  14. linux中make的有关规则的特性
  15. Ionic Android项目Splash设置
  16. 使用python抓取58手机维修信息
  17. 【平差软件学习---科傻】四、科傻二等水准平差(参数设置和in1文件讲解)
  18. Saiku部分函数解析(八)
  19. 每天一个linux命令:mkdir命令
  20. mongodb命令(1)

热门文章

  1. Dockerfile 常见指令的意义/常见的使用方式/使用示例/
  2. 搭建hadoop的HA集群模式(hadoop2.7.3+hive+spark)
  3. ReadIniTest_GetPrivateProfileString
  4. WHAT IS THE DIFFERENCE BETWEEN REACT.JS AND REACT NATIVE?
  5. 实现:创建/复制/移动文件API
  6. nginx之动静分离(nginx与php不在同一台服务器)
  7. javaScript 迭代器
  8. 【Beta】Scrum meeting 5
  9. 深度学习剖根问底: Adam优化算法的由来
  10. 如何查看电脑的GPU信息