我正在使用 JSF 2.2,并且(和很多人一样)我在测试时遇到了一些困难。
在后端我使用的是 Spring,所以我提供了一些注释来帮助我更有效地进行测试。一个测试与 Spring 相关的东西的类有这个骨架
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringCoreConfiguration.class, loader = AnnotationConfigContextLoader.class)
@Transactional
@Rollback(true)
@ActiveProfiles("test")
public class ManagerToTest {
@Autowired
...
@Test
public void testSomething(){...}
但是对于 JSF 来说,我不清楚我可以通过以下方式测试一个类
@ManagedBean
@ViewScoped
public class someController{
@ManagedProperty
...
public void someControllerMethod(){}
}
是否可以创建一些“测试环境”,例如后端使用的环境,以测试控制器方法?
是否可以自动注入 @ManagedProperty 类或者是我必须手动设置的任务?
或者我有一个错误的观点,我的想法不正确?
谢谢