草庐IT

Test_stub

全部标签

java - 我们真的需要在 java RMI 中创建 Stub 吗?

我正在阅读一些RMI文档,所有书籍都说我们需要为客户端创建Stub以便与服务器通信。但是,我试图不创建stub,而且一切都很顺利。我将客户端程序放在一台机器上,将服务器放在另一台机器上,一切正常。那么,创建Stub的实际目的是什么?我们真的需要创建一个吗?谢谢。 最佳答案 从Java1.5开始,您不必:Thisreleaseaddssupportforthedynamicgenerationofstubclassesatruntime,obviatingtheneedtouse[...]stubcompiler,rmic,topre

Java:从 JAR 文件中的类文件中获取方法 stub 的简单方法?反射?

我正在寻找一种方法来获取jar文件中所有类的方法stub列表。我不确定从哪里开始...我可以使用Reflection或Javassist或其他一些我还没有听说过的工具吗!?至少可以解压jar,反编译类文件并使用行解析器扫描方法,但我认为这是最肮脏的方式;-)有什么想法吗?亲切的问候 最佳答案 基于aioobe'sanswer,您还可以使用ASM的树API(与其访问者API相对)来解析JAR文件中包含的类文件的内容。同样,您可以使用JarFile读取JAR文件中包含的文件。类(class)。这是如何完成此操作的示例:printMeth

java - JUnit + Derby + Spring : drop in-memory db after every test

在我的单元测试中,我Autowiring了一些使用URL的数据源jdbc:derby:memory:mydb;create=true创建内存数据库。要删除内存中的Derby数据库,您必须连接:jdbc:derby:memory:mydb;drop=true我希望在每次测试后都发生这种情况,并从一个新的数据库开始。我如何使用Spring执行此操作? 最佳答案 HowtoshutdownDerbyin-memorydatabaseProperly给了我一个解决方案的提示:mydb.drop.url=jdbc:derby:memory:m

java - 在 gradle 的 eclipse 构建中拆分 main 和 test

今天我尝试将一个带有集成测试的项目从maven切换到gradle。一切正常,除了我在testng上遇到严重问题。该项目使用hibernate/JPA2进行数据库访问,并有几个依赖于test/resources/META-INF/persistence.xml中的持久性单元的测试。当我使用gradle运行测试套件时,一切正常。但是当我从eclipse运行xml(或任何测试类本身)时,它似乎试图使用main/resources/META-INF/persistence.xml。因为我的大部分工作都使用TDD,所以我确实需要从eclipse运行/调试测试。当我将持久性单元添加到生产persi

java - 在 JUnit 4 的@Before 中获取当前正在执行的 @Test 方法

我想在@Before中获取当前正在执行的测试方法,以便我可以获得应用于当前正在执行的方法的注释。publicclassTestCaseExample{@BeforepublicvoidsetUp(){//getcurrentmethodhere.}@Test@MyAnnotation("id")publicvoidsomeTest{//code}} 最佳答案 尝试TestName规则publicclassTestCaseExample{@RulepublicTestNametestName=newTestName();@Before

java - 如何仅跳过针对 "compile"和 "install"目标而不是 "test"目标的测试?

我有这样一种情况,我们的单元测试需要很长时间才能为我们的业务域项目执行,因为它将数据库设置为已知状态,然后继续执行每个步骤。我知道这可以通过命令行上的“-Dmaven.test.skip=true”来完成,但希望仅在项目的NetBeans中配置它,如果有人可以阐明如何在IDE中进行配置,则全局是可以接受的。如何将maven2配置为仅在调用“测试”目标时执行测试?即使调用“测试”目标(fromthemavendocos),使用以下命令也会禁用测试。org.apache.maven.pluginsmaven-surefire-plugin2.6true 最佳答案

java - 如何通过 Mockito 对被测类的私有(private)方法进行 stub

假设我们有一个名为SomeClass的java类publicclassSomeClass{privatebooleanisMethod(){returnfalse;}publicvoidsendRequest(Stringjson,Stringtext){intmessageId;if(isMethod()){messageId=getMessageId(json);sendMessage(messageId,text);}else{thrownewIllegalArgumentException();}}privatevoidsendMessage(intmessageId,Stri

java - 如何让 Jersey Test/Client 不填写默认的 Accept header ?

我正在尝试以特定方式处理没有Acceptheader的请求,但无论我做什么,Jersey似乎都一心想填写一个,所以它看起来总是请求有一个Acceptheader,即使它没有。importorg.glassfish.jersey.server.ResourceConfig;importorg.glassfish.jersey.test.JerseyTest;importorg.junit.Test;importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.core.Application;importjavax.ws.r

java - 使用 Wiremock stub - WithBodyFile 位置不是 _files

Wiremock文档指出,withBodyFile中指定的文件位置应位于src/test/resources/__files中。我想在src/test/resources/Testing_ABC/Testcase2/myfile.xml中有文件。有什么办法可以实现吗?我试过跟随,但它似乎不起作用!stubFor(get(urlPathEqualTo("/abc")).willReturn(aResponse().withHeader("Content-Type","text/xml;charset=utf-8").withHeader("Content-Encoding","gzip"

java - 使用 JAVA (IOM Bridge) 将变量插入 SAS。我应该使用 CORBA stub 和 JDBC 还是有其他选择?

这是我的代码片段的一部分WorkspaceConnectorconnector=null;WorkspaceFactoryworkspaceFactory=null;StringvariableListString=null;PropertiessasServerProperties=newProperties();sasServerProperties.put("host",host);sasServerProperties.put("port",port);sasServerProperties.put("userName",userName);sasServerPropertie