java - 如何测试到自定义注解的参数映射是否正确
问题描述
我正在使用自定义注释来触发一个方面。它工作正常。我还为 get 和 aspect 方法编写了单独的单元测试。
我的问题是:但是我如何编写测试,以便当我调用 get 方法时,我能够测试 obj.someString 值确实正确映射到方法的参数值?假设我应该为方面而不是 get 方法编写此测试。否则请指教。
get方法和方面如下。请注意,它们位于不同的类和包中:
@CustomAnnot(name = "ABC", keys = "#obj.someString")
public OffersResponse get(CustomObject obj, List<String> list) {
//
}
@Around("@annotation(customAnnot)")
public Object aspect(ProceedingJoinPoint pjp, CustomAnnot customAnnot) throws Throwable {
//
}
解决方案
推荐阅读
- r - 用于 Shiny 上多个场景的 RSelenium 并发用户
- apache-pulsar - Pulsar Reader 错过阅读器离线时写入的消息
- java - Spring cloud sleuth ExtraFieldPropagation在Spring cloud Gateway Filter中失败
- reactjs - graphQL apollo 库中的 cache.writeFragment 方法不起作用
- karate - 如何使用空手道生成简单的测试结果,例如 {testname:abc, status:pass:duration23sec}
- sql - 恢复任务:无法使用根任务 *XXXX* 更新图形,因为该根任务未挂起
- python - 如何将列表中的确切字符串匹配到考虑空格的较大字符串?
- angular - 使用 asyncScheduler 和 flush 进行角度测试 - 为什么使用 flush() 失败?
- angular - mat-checkbox and checked value (A) or checked value (D)
- mysql - 从 mySQL 返回未定义