私は 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 クラスを自動注入することは可能ですか、それとも手動で設定する必要があるタスクですか?
それとも、私は間違った見方をしており、正しい方法で考えていませんか?
ありがとうございました