1
3
不建议在测试中一次测试多件事情。 您还应该避免测试中的逻辑(switch、if、else、foreach、for、while),因为测试可读性较差,可能会引入隐藏的bug。
回复您的编辑 测试过滤器可以通过从属性中分离过滤器来实现。下面是一个示例:LoadMembershipTypeListFilter类具有使用测试赝品所需的“接缝”。这就是要测试的过滤器中的逻辑所在。
这里的属性使用过滤器,这个例子通过调用服务定位器来解析过滤器需要的依赖关系:
|
2
2
因为您很可能要为每个控制器编写单元测试,所以您总是可以有一个单元测试基类来测试操作过滤器。任何使用动作过滤器的控制器测试都会继承这个类来测试动作过滤器。 |
3
1
我想说的是,在这一点上,你是在测试基础设施。如果您想检查过滤器是否应用于您期望的方法中,那么使用reflection+match列出您期望匹配的方法。
如果要测试动作过滤器,请直接使用它。也许你真正需要的是确保不同的结果/模型与过滤器一起工作。 |
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |