草庐IT

java - 无法使用 Spring 进行 JUnit 测试

我的测试定义如下:packagecom.mytest;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigurationpublicclassSpringTestCase{@TestpublicvoidtestSave_success(){fail("Notimplemented");}}我的目的是运行这个测试并失败!我测试的spring配置文件位于:/com/mytest/SpringTestCase-context.xml我的spring配置文件内容如下:当我运行测试时,出现以下异常:java.lang.NoClassDefFo

java - 无法使用 Spring 进行 JUnit 测试

我的测试定义如下:packagecom.mytest;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigurationpublicclassSpringTestCase{@TestpublicvoidtestSave_success(){fail("Notimplemented");}}我的目的是运行这个测试并失败!我测试的spring配置文件位于:/com/mytest/SpringTestCase-context.xml我的spring配置文件内容如下:当我运行测试时,出现以下异常:java.lang.NoClassDefFo

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

java - 如何在 Java (jUnit4) 中轻松模拟出静态方法

如何在Java中轻松模拟出静态方法?我正在使用Spring2.5和JUnit4.4@ServicepublicclassSomeServiceImplimplementsSomeService{publicObjectdoSomething(){Logger.getLogger(this.class);//astaticmethodinvoked.//...}}我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测试。我用过Log4JLogger作为一个例子,但真正的静态方法是相似的。改变静态方法不是一个选项。做Grails工作,我习惯使用类似的东西:defmockedC

java - 如何在 Java (jUnit4) 中轻松模拟出静态方法

如何在Java中轻松模拟出静态方法?我正在使用Spring2.5和JUnit4.4@ServicepublicclassSomeServiceImplimplementsSomeService{publicObjectdoSomething(){Logger.getLogger(this.class);//astaticmethodinvoked.//...}}我不控制我的服务需要调用的静态方法,因此我无法将其重构为更易于单元测试。我用过Log4JLogger作为一个例子,但真正的静态方法是相似的。改变静态方法不是一个选项。做Grails工作,我习惯使用类似的东西:defmockedC

spring - 得到错误 : Could not load JDBC driver class [org. postgresql.Driver]

我正在尝试运行Junit测试,之前只配置了没有maven的项目,现在我正在尝试进行此集成,但我在以下错误中停止:java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)atorg.springframework.test.context.support.DependencyInjectionTestExecutionListener.inje

spring - 得到错误 : Could not load JDBC driver class [org. postgresql.Driver]

我正在尝试运行Junit测试,之前只配置了没有maven的项目,现在我正在尝试进行此集成,但我在以下错误中停止:java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)atorg.springframework.test.context.support.DependencyInjectionTestExecutionListener.inje

java - 如何测试 Spring @Scheduled

我如何测试@Scheduled我的spring-boot应用程序中的工作任务?packagecom.myco.tasks;publicclassMyTask{@Scheduled(fixedRate=1000)publicvoidwork(){//taskexecutionlogic}} 最佳答案 如果我们假设您的作业以如此小的间隔运行,您真的希望您的测试等待作业被执行并且您只想测试是否调用了作业,您可以使用以下解决方案:添加Awaitility到类路径:org.awaitilityawaitility3.1.0test编写类似的测

java - 如何测试 Spring @Scheduled

我如何测试@Scheduled我的spring-boot应用程序中的工作任务?packagecom.myco.tasks;publicclassMyTask{@Scheduled(fixedRate=1000)publicvoidwork(){//taskexecutionlogic}} 最佳答案 如果我们假设您的作业以如此小的间隔运行,您真的希望您的测试等待作业被执行并且您只想测试是否调用了作业,您可以使用以下解决方案:添加Awaitility到类路径:org.awaitilityawaitility3.1.0test编写类似的测