草庐IT

junit-ee

全部标签

java - 在 JUnit 中获取 java.lang.ClassNotFoundException : javax. servlet.ServletContext

我在我的应用程序中使用SpingMVC并为DAO编写JUnit测试用例。当我运行测试时,我收到错误:java.lang.ClassNotFoundException:javax.servlet.ServletContext。在堆栈跟踪中,我看到此错误是在getApplicationContext期间引起的。在我的applicationContext中,我没有定义任何servlet。Servlet映射仅在web.xml中完成,所以我不明白为什么会出现此错误。这是我的applicationContext.xml:org.hibernate.dialect.MySQLDialectcom.m

java - 在 JUnit 中获取 java.lang.ClassNotFoundException : javax. servlet.ServletContext

我在我的应用程序中使用SpingMVC并为DAO编写JUnit测试用例。当我运行测试时,我收到错误:java.lang.ClassNotFoundException:javax.servlet.ServletContext。在堆栈跟踪中,我看到此错误是在getApplicationContext期间引起的。在我的applicationContext中,我没有定义任何servlet。Servlet映射仅在web.xml中完成,所以我不明白为什么会出现此错误。这是我的applicationContext.xml:org.hibernate.dialect.MySQLDialectcom.m

spring - 无法为 Spring Controller 的 JUnit 测试加载 ApplicationContext

我想编写一个测试用例来检查我的Controller(getPersons)。这是一个服务器端代码。我很困惑我应该把什么放在@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-contest.xml"})其次,我遇到了一些这样的错误:Failedtoloadapplicationcontext.Cannotfindthepath[whichIspecifiedin@ContextConfiguration]我有这样的结构:restAPI*src/main/javacom.company.controller

spring - 无法为 Spring Controller 的 JUnit 测试加载 ApplicationContext

我想编写一个测试用例来检查我的Controller(getPersons)。这是一个服务器端代码。我很困惑我应该把什么放在@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-contest.xml"})其次,我遇到了一些这样的错误:Failedtoloadapplicationcontext.Cannotfindthepath[whichIspecifiedin@ContextConfiguration]我有这样的结构:restAPI*src/main/javacom.company.controller

使用 Junit 的 Spring 测试 session 范围 bean

我有一个session范围的bean,它保存每个httpsession的用户数据。我想编写一个Junit测试用例来测试session范围的bean。我想编写测试用例,以便它可以证明每个session都创建了bean。任何关于如何编写此类Junit测试用例的指针? 最佳答案 为了在单元测试中使用请求和session范围,您需要:在应用程序上下文中注册这些范围创建模拟session并请求通过RequestContextHolder注册模拟请求类似这样的东西(假设你使用SpringTestContext来运行你的测试):abstractS

使用 Junit 的 Spring 测试 session 范围 bean

我有一个session范围的bean,它保存每个httpsession的用户数据。我想编写一个Junit测试用例来测试session范围的bean。我想编写测试用例,以便它可以证明每个session都创建了bean。任何关于如何编写此类Junit测试用例的指针? 最佳答案 为了在单元测试中使用请求和session范围,您需要:在应用程序上下文中注册这些范围创建模拟session并请求通过RequestContextHolder注册模拟请求类似这样的东西(假设你使用SpringTestContext来运行你的测试):abstractS

java - 如何在 Junit 中使用 @InjectMocks 和 @Autowired 注释

我有一个A类,它使用3个不同的Autowiring类publicclassA(){@AutowiredprivateBb;@AutowiredprivateCc;@AutowiredprivateDd;}在测试它们时,我希望只有2个类(B和C)作为模拟,并让D类正常运行时Autowiring,此代码不适用于我:@RunWith(MockitoJUnitRunner.class)publicclassaTest(){@InjectMocksprivateAa;@MockprivateBb;@MockprivateCc;@AutowiredprivateDd;}真的有可能吗?

java - 如何在 Junit 中使用 @InjectMocks 和 @Autowired 注释

我有一个A类,它使用3个不同的Autowiring类publicclassA(){@AutowiredprivateBb;@AutowiredprivateCc;@AutowiredprivateDd;}在测试它们时,我希望只有2个类(B和C)作为模拟,并让D类正常运行时Autowiring,此代码不适用于我:@RunWith(MockitoJUnitRunner.class)publicclassaTest(){@InjectMocksprivateAa;@MockprivateBb;@MockprivateCc;@AutowiredprivateDd;}真的有可能吗?

java - iPhone 到 Java EE 远程处理

在开发与Java(javaEE)服务器通信的iPhone应用程序时,我正在寻找有关最佳远程方法调用实践的一些意见。现在许多iPhone应用程序通常与服务器后端通信。我通常更喜欢使用一些Spring库在Java中编写我的服务器。到目前为止,我还没有找到或坚持iphone->java服务器通信的明确做法。您使用了哪些技术解决方案和库来实现这种客户端-服务器通信?我一直牢记的一件事是我希望通信协议(protocol)简单,以便可以添加多个平台,例如,在未来添加Android和可能的黑莓客户端,它们可以使用相同的协议(protocol)与服务器通信. 最佳答案

java - 在 JUnit 中使用 Spring 测试服务时如何回滚数据库事务?

我测试我的DAO和服务没有问题,但是当我测试INSERTs或UPDATEs时,我想回滚事务并且不影响我的数据库。我在我的服务中使用@Transactional来管理事务。我想知道,是否有可能知道一个事务是否可以,但回滚它以防止更改数据库?这是我的测试:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:/META-INF/spring.cfg.xml")@TransactionConfiguration(defaultRollback=true)publicclassMySe