java - 如何模拟带注释的 EJB?

标签 java mocking ejb-3.0

我已经用谷歌搜索过了,但似乎很难找到关于模拟依赖注入(inject)对象 (EJB 3.0) 的主题。

  public class MyTestBean
  {
    @EJB
    ILoginService mLoginService;
    public void doLogin() {
      if (!mLoginService.login(name, pass)) {
       // fehler
    }
  }

当使用 openEJB 运行测试时,我想让 LoginService.login(name, pass) 返回 true。有没有办法模拟 LoginService bean?

(目前登录方法使用了一些我无法在测试期间模拟的 JAAS 内容。)

最佳答案

可以看看 Mockito。您可以在 setter 上应用 @EJB 注释并在测试中注入(inject)模拟的 LoginService。

关于java - 如何模拟带注释的 EJB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818418/

相关文章:

unit-testing - 在方法中模拟对象创建

c# - 我如何使用 Rhino Mocks 检查传递给方法的值

java - Intellij 找不到 Tomcat9 的库

java - 空指针异常 - 从 fragment 加载新 Activity

java - Bufferedreader 和文件路径 - 简单

python - 如何修补/模拟导入?

java - SpringBeanAutowiringInterceptor - 配置为按名称而不是按类型 Autowiring ?

java - 远程 EJB3 调用

java - 发现多个带有绑定(bind)类型接口(interface)的 ejb

java - 将外键添加到数据库中