0

我有一个在服务类中使用 Active Web 的类 - HttpSupport View。我知道那是错误的,但我现在无法改变。

因此,当我运行测试时,此时我收到一个空指针:

在此处输入图像描述

因为请求context.getValues()为空。

我该如何解决?是否可以模拟或任何东西?

问题:RequestContext -> 私有构造函数我正在扩展 AppController -> HttpSupport

我的环境使用一种@Guice(modules = TestModule.class)策略来绑定测试上下文中的类。

4

1 回答 1

0

该类RequestContext是框架内部的,并非旨在模拟。只是在本地线程上携带许多对象,以便其他框架类轻松访问。本页解释了如何在 ActiveWeb 中编写各种测试:https ://javalite.io/testing

本页解释了如何模拟控制器使用的服务: https ://javalite.io/dependency_injection

如果您为您的问题添加更多上下文,即:您到底需要什么,我将更有能力提供进一步的建议

此外,该RequestContext.getValues()方法不是公开的。甚至不确定如何编译它。

于 2021-10-11T21:22:08.993 回答