xunit 单元测试
2024-09-05 19:44:31
代码: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);
} //添加删除修改,都需要新建一个类进行测试 }
}
打开测试:
最新文章
- 对于.h文件和.c文件
- ionic button笔记
- JAVA的面向对象编程--------课堂笔记
- Mysql explain 查看分区表
- mysql5.7.14 配置
- NodeMCU之旅(二):断线自动重连,闪烁连接状态
- 电商app开发新趋势!如何突显竞争力?
- SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(Spring+SpringMVC+MyBatis) ]
- jQuery smartMenu右键自定义上下文菜单插件
- 【Luogu3457】POW-The Flood(并查集)
- python中sort命令介绍以及list结构中统计各元素出现的个数的方法
- 设置ansible与windows连通性
- 系统架构-设计模式(适配器、观察者、代理、抽象工厂等)及架构模式(C/S、B/S、分布式、SOA、SaaS)(干货)
- linux中make的有关规则的特性
- Ionic Android项目Splash设置
- 使用python抓取58手机维修信息
- 【平差软件学习---科傻】四、科傻二等水准平差(参数设置和in1文件讲解)
- Saiku部分函数解析(八)
- 每天一个linux命令:mkdir命令
- mongodb命令(1)
热门文章
- Dockerfile 常见指令的意义/常见的使用方式/使用示例/
- 搭建hadoop的HA集群模式(hadoop2.7.3+hive+spark)
- ReadIniTest_GetPrivateProfileString
- WHAT IS THE DIFFERENCE BETWEEN REACT.JS AND REACT NATIVE?
- 实现:创建/复制/移动文件API
- nginx之动静分离(nginx与php不在同一台服务器)
- javaScript 迭代器
- 【Beta】Scrum meeting 5
- 深度学习剖根问底: Adam优化算法的由来
- 如何查看电脑的GPU信息