使用Spring测试创建测试套件

时间:2012-12-01 07:59:15

标签: java spring junit4 spring-test

在我的Spring-Maven项目中,我的单元测试继承自基类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:testDalApplicationContext.xml" })
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional(value = "transactionManager")
public abstract class BaseRepositoryUnitTest {

}

然后一个典型的单元测试看起来像:

public class UserRepositoryTest extends BaseRepositoryUnitTest {

@Autowired
UserRepository userRepository;

@Test
public void testFindUserByEmailAddress() {
 ...
}
}

这种结构允许我:

  • 运行单个测试作为Junit测试(来自我的Eclipse IDE)。
  • 使用Maven build运行我的所有测试。

如何从Eclipse IDE运行所有测试?我知道我应该创建一个测试套件,但出于某种原因,我无法理解这种结构。

BTW - 我正在使用Junit 4.9

2 个答案:

答案 0 :(得分:2)

在您的应用程序中运行所有Junit测试

右键单击Project或Package>以>运行Junit测试

enter image description here

答案 1 :(得分:-2)

mvn -Dtest = TestCircle test

http://maven.apache.org/plugins/maven-surefire-plugin/examples/single-test.html

另一种运行特定测试用例的方法,其中TestCircle是文件编号,test是方法名称。