Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 测试EJB远程接口_Jakarta Ee_Junit_Ejb - Fatal编程技术网

Jakarta ee 测试EJB远程接口

Jakarta ee 测试EJB远程接口,jakarta-ee,junit,ejb,Jakarta Ee,Junit,Ejb,我正在尝试使用junit测试我的ejb远程接口。我如何将EJB注入到测试中,因为这是在EJB容器的范围之外完成的 如何将EJB注入到测试中 你有可能: 通过JNDI服务获取ejb引用。我不知道你是不是 您熟悉这项服务,但基本上需要 实例化InitialContext对象并执行JNDI查找 获取ejb引用 在内部执行客户机代码。 这允许您使用@ejb注释注入ejb引用 在测试代码中 也许这一澄清不是必需的,但是请注意,在这两种情况下,您都将获得一个EJB引用,因此,当测试执行时,服务器需要运行并部

我正在尝试使用junit测试我的ejb远程接口。我如何将EJB注入到测试中,因为这是在EJB容器的范围之外完成的

如何将EJB注入到测试中

你有可能:

  • 通过JNDI服务获取ejb引用。我不知道你是不是 您熟悉这项服务,但基本上需要 实例化InitialContext对象并执行JNDI查找 获取ejb引用

  • 在内部执行客户机代码。 这允许您使用@ejb注释注入ejb引用 在测试代码中

  • 也许这一澄清不是必需的,但是请注意,在这两种情况下,您都将获得一个EJB引用,因此,当测试执行时,服务器需要运行并部署EJB

    很难提供一些,因为InitialContext配置和JNDI绑定名称依赖于供应商

    另外,看看这篇文章,它提供了几个关于如何测试EJB的备选方案