我一直在寻找一个Eclipse功能,它允许你右键单击一个主源类并找到相应的JUnit类,而不必浏览我项目的测试类.我正在使用Mylyn,这有助于减少混乱,但如果有一个功能可以自动执行查找,那将会更容易.
我下面Maven的标准目录布局(/src/main/java,/src/test/java,等).我的所有测试类都被命名了*Test.我想这可以实现并且可能已经存在.
Eclipse中是否有一个函数或插件可以找到给定主类的相应JUnit测试类?
这个问题类似于前一个问题.我正在尝试@Autowire在我的一个Spring-JUnit-Transactional测试中进行Hibernate会话但是我得到了这个异常:
java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional ...
这是我的JUnit类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
public class MyTest {
@Qualifier("session")
@Autowired
private Session session;
@Test
public void testSomething() {
session.get(User.class, "me@here.com");
}
}
Run Code Online (Sandbox Code Playgroud)
如果我@Autowire是a SessionFactory并且以Session编程方式获取我的每一个工作正常(而不是在Spring XML中定义),就像这样:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/applicationContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
public class MyTest{
@Qualifier("sessionFactory")
@Autowired
private SessionFactory sessionFactory;
@Test
public void testSomething() {
Session session = SessionFactoryUtils.getSession(sessionFactory, false);
session.get(User.class, "me@here.com");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我Session …
我正在决定Spring应用程序上下文文件的命名约定.我遇到过这个博客,并提出了一些建议applicationContext-<name>.xml的方法.我通常不会发现混合带有破折号/下划线的驼峰情况.您看到了哪些其他命名约定?
编辑:我也在考虑在与它们相关的包中嵌套上下文文件.例如,与排序相关的我的类/接口将进入上下文文件com/mycompany/order/spring-context.xml.我会有一个顶层applicationContext.xml将所有东西拉到一起.建议?