在eclipse+maven+jUnit4下测试写的service,可是又不想通过启动tomcat的方式,可是网站找了下发现资料很少,几乎没有成章节的或者压根说不清楚,这里总结下:
第一步:引入sprint-test.jar等jar包,当然了scope都是"test“,编写test测试类,这里网上资料很多,不再赘述,不过要注意在pom中加上以下的配置:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.2.8.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<extensions>true</extensions>
<version>2.8.1</version>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<argLine>${maven.test.jvmargs}</argLine>
<excludes>
<exclude>**/TestBase.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
第二步:对准要测试的jar包的pom.xml文件,右单击选择选择以下菜单:Run As->Run Configurations,在弹出的对话框中右单击左侧菜单“Maven Builder",选择new,在弹出的对话框中输入以下几项,在Name中随便属于相关名字,在Base Dictory中选择要测试的jar包工程,在Goals中输入:-Dmaven.surefire.debug test,单击右下角的”Apply"按钮,然后再点击“Run",这个时候控制台将报程序在5005端口进行监听,如下图:
第三步:对准要调试的jar包组件pom.xml右单击,选择以下菜单:Debug As->Debug configurations,然后选择左侧菜单的Romote java application,然后在弹出的对话框中在port中填入刚才的端口5005,然后点击按钮“Apply”和“Run”,则进入调试状态,当然了前提你得在代码里加上断点,如图: