![]() |
1
1
集成测试意味着以下几点:
这是一个集成测试,因为它涉及到一切,包括api和数据库。 现在,你说你很难决定要测试控制器的哪个部分。这表明您混淆了集成测试和单元测试。 我们已经讨论过的集成测试。 单元测试包括部分功能。你不测试控制器,忘了这个。 你真正需要考虑的是: 首先,将代码与控制器分离。保持控制器非常基本。它接收一个调用,验证请求模型,并将其进一步传递到发生功能的类库。这让你忘记了“测试控制器”,转而专注于你的功能。单元测试在这里会有帮助,你的测试用例会变成这样
有了这样的设置,您可以任意设置测试数据并检查每个测试用例。 你想知道如何测试你的控制器的唯一原因是你把所有的代码都扔进了控制器,这当然会让一切变得困难。好好想想,想想SOC(关注点的分离)。 一条建议是:永远不要从端点返回IQueryable,这不是数据,只是一个还没有运行的查询。返回一个List,IEnumerable,一个单独的对象,不管你需要什么,只要确保你首先执行它,比如首先在你的IQueryable表达式上调用ToList()就可以了。 所以,步骤如下:
|
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |
![]() |
Five · 如何使用Maven将目录从父模块复制到子模块 2 年前 |
![]() |
Zmur · 动态创建架构。Spring之前的sql上下文 6 年前 |
![]() |
Dan Bmd · 在pactdsl请求正文中使用regex 6 年前 |
![]() |
r3plica · 与的集成测试。net核心和标识框架 6 年前 |