【发布时间】:2018-11-21 16:54:06
【问题描述】:
我有一个端点方法,它有一个自定义属性,例如:
[Route ("/version")]
[CacheFilter (hours: 12)]
public async Task<ActionResult<string>> Version ()
{ ... }
我的缓存过滤器在其构造函数中设置了指定的缓存时间:
public CacheFilterAttribute (int days = 0, int hours = 0, int minutes = 0, int seconds = 0) : base (typeof (CacheFilter))
{
this.days = days;
this.hours = hours;
this.minutes ...
}
我想知道当我测试该端点时是否有可能将该时间更改为(例如)10 秒。
我在单元测试中这样调用端点方法:
await RADBServer.Client.GetAsync ("/version");
提前非常感谢
【问题讨论】:
-
单元测试?还是集成测试?该属性是仅在运行时适用于实际管道的元数据。没有办法改变它,因为它与编译时间细节有关。
-
是的,集成测试,抱歉。我刚刚编辑过
标签: c# asp.net attributes integration-testing endpoint