gpt4 book ai didi

c# - 测试 Web.Api ActionFilter 时模拟 HttpActionContext.ActionArguments

转载 作者:太空狗 更新时间:2023-10-29 20:52:59 25 4
gpt4 key购买 nike

我正在编写一个 OnActionExecuting 操作过滤器,我想对该功能进行单元测试。

过滤器需要做的一件事是对传递给过滤器的操作参数执行一些验证。

我从 actionContext.ActionArguments 字典中获取参数,该字典对于实现来说工作正常,但我很难对其进行单元测试。

在我的测试中,我无法设置 actionContext.ActionArguments,因为它没有 setter ,我也不能模拟它,因为它不是虚拟的。

这让我有点进退两难,不知道在这种情况下我是否可以从单元测试中获得任何值(value)?

最佳答案

根据AspNetWebStack源码,actionContext.ActionArguments只是一个简单的Dictionary。因此,向其中插入键值对非常简单。我会做类似的事情

actionContext.ActionArguments[key] = value;

在单元测试的安排部分。

希望对你有帮助

关于c# - 测试 Web.Api ActionFilter 时模拟 HttpActionContext.ActionArguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17230081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com