使用模拟javamail的Pax考试karaf 4.0.7

使用模拟javamail的Pax考试karaf 4.0.7,java,junit,apache-camel,karaf,pax-exam,Java,Junit,Apache Camel,Karaf,Pax Exam,我想在pax考试环境中使用javamail-mock2,但问题是pax考试无法从测试中看到META-INF文件夹。如何将javamail.providers文件添加到javamail-mock2将看到的配置文件和加载模拟提供程序的套件中 议员 test/java/resources/META-INF/javamail.providers protocol=mock_smtp; type=transport; class=de.saly.javamail.mock2.MockTransport;

我想在pax考试环境中使用javamail-mock2,但问题是pax考试无法从测试中看到META-INF文件夹。如何将javamail.providers文件添加到javamail-mock2将看到的配置文件和加载模拟提供程序的套件中

议员

test/java/resources/META-INF/javamail.providers

protocol=mock_smtp; type=transport; class=de.saly.javamail.mock2.MockTransport; vendor=JavaMail Mock2 provider;
protocol=mock_smtps; type=transport; class=de.saly.javamail.mock2.MockTransport; vendor=JavaMail Mock2 provider;
protocol=mock_pop3; type=store; class=de.saly.javamail.mock2.POP3MockStore; vendor=JavaMail Mock2 provider;
protocol=mock_imap; type=store; class=de.saly.javamail.mock2.IMAPMockStore; vendor=JavaMail Mock2 provider;
protocol=mock_pop3s; type=store; class=de.saly.javamail.mock2.POP3SSLMockStore; vendor=JavaMail Mock2 provider;
protocol=mock_imaps; type=store; class=de.saly.javamail.mock2.IMAPSSLMockStore; vendor=JavaMail Mock2 provider;
#Override real providers
protocol=smtp${mock.postfix}; type=transport; class=de.saly.javamail.mock2.MockTransport; vendor=JavaMail Mock2 provider;
protocol=smtps${mock.postfix}; type=transport; class=de.saly.javamail.mock2.MockTransport; vendor=JavaMail Mock2 provider;
protocol=pop3${mock.postfix}; type=store; class=de.saly.javamail.mock2.POP3MockStore; vendor=JavaMail Mock2 provider;
protocol=imap${mock.postfix}; type=store; class=de.saly.javamail.mock2.IMAPMockStore; vendor=JavaMail Mock2 provider;
protocol=pop3s${mock.postfix}; type=store; class=de.saly.javamail.mock2.POP3SSLMockStore; vendor=JavaMail Mock2 provider;
protocol=imaps${mock.postfix}; type=store; class=de.saly.javamail.mock2.IMAPSSLMockStore; vendor=JavaMail Mock2 provider;
最后我得到一个错误:

javax.mail.NoSuchProviderException: No provider for mock_imaps

javamail-mock2可能与OSGi不兼容。我们构建了一个模拟邮件包,用于在OSGi中测试Camel:

我们提供了使用GreenMail的解决方案,但使用OSGi包,因为您提供了更好的解决方案,thx。
javax.mail.NoSuchProviderException: No provider for mock_imaps