【发布时间】:2019-10-17 14:37:11
【问题描述】:
我是单元测试的新手,xunit。我正在编写断言状态代码返回的单元测试。这是集成测试范围内的东西还是满足单元测试逻辑?
例如,我断言 get 函数的响应如下:
[Fact]
public async Task MyTest()
{
SearchParam searchParam = new SearchParam() { };
var bool= false;
var bool2 = false;
var actionResult = await _controller.Myfunction(searchParam, bool, bool2).ConfigureAwait(false);
var okResult = actionResult.Result as OkObjectResult;
Assert.True(okResult.StatusCode == 200, "Ok");
}
【问题讨论】:
-
单独的断言对于集成和单元测试之间的区别并没有多大意义。您是否在模拟控制器的所有依赖项并确保它遵循给定特定输入的正确逻辑流程以获得 200?那么它可能是一个单元测试。控制器操作是否通过所有控制器的服务依赖项执行?那么它可能是一个集成测试。
-
你能分享你想要单元测试的代码以及测试代码吗?由于信息量有限,无法提出任何建议。
-
我分享了测试方法的代码。感谢您的帮助
标签: c# .net unit-testing xunit.net