gpt4 book ai didi

java - Jmockit:模拟@EJB

转载 作者:行者123 更新时间:2023-11-28 21:09:58 25 4
gpt4 key购买 nike

我在谷歌上搜索了解决方案,但无济于事。

public class Bean {
@EJB
private Session session;

public String register(String a, String b, String c) {
return session.create(a, b, c).toString();
}

我有一个测试类

@Test
public void testRegister(String a, String b, String c) {

new MockUp<Bean>() {
@Mocked Session session;
};

System.out.println("session: "+ session);
Bean bean = new Bean ();
System.out.println("apiService: "+ bean);
System.out.println("bean.register: "+ bean.register("a", "b", "c"));

}

我正在尝试几种不同的方法来实例化/注入(inject) EJB。但它都返回null。如何注入(inject)@EJB Session 来测试注册方法?

最佳答案

好的,我发现测试类中的@Injectable 可以完成这项工作。尝试了@Mocked 和@Cascading,但效果不佳

@Injectable private Session session;

关于java - Jmockit:模拟@EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com