Tag: junit

运行ant build会出现“package org.junit不存在”

当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们编译得很好,但是当我尝试在IDE之外使用ant来运行构建脚本时,我得到错误“package org.junit不存在”。

在春季测试中请求范围豆

我想在我的应用程序中使用请求范围的bean。 我使用JUnit4进行测试。 如果我尝试在这样的测试中创建一个: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { “classpath:spring/TestScopedBeans-context.xml” }) public class TestScopedBeans { protected final static Logger logger = Logger .getLogger(TestScopedBeans.class); @Resource private Object tObj; @Test public void testBean() { logger.debug(tObj); } @Test public void testBean2() { logger.debug(tObj); } 使用以下bean定义: 我得到: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘gov.nasa.arc.cx.sor.query.TestScopedBeans’: Injection of resource fields failed; nested exception […]

spring-context.xml的位置

当我在tomcat上运行我的应用程序时,spring-context.xml文件位于 /WEB-inf/spring-context.xml 还行吧。 但运行junit测试我必须提供我的spring-test-context.xml的位置,如下所示: @ContextConfiguration(locations={“classpath:/spring-test-context.xml”}) 这种方法的唯一方法是文件位于 /src/spring-context.xml 如何让我的应用程序在同一位置找到我的spring-context文件? 那么它适用于junit睾丸并部署在tomcat上? 我尝试了这个,它给了我很多关于没有找到任何豆子的错误,但它并没有说它找不到文件.. classpath:/WEB-INF/spring-test-context.xml

使用JMeter运行Selenium脚本

我已准备好function流的Selenium自动化脚本,现在我想将这些脚本与JMeter集成以进行负载测试。 那可能吗? 如果是这样如何整合两者? 我的第一个目标是使用selenium运行自动化脚本,而不是在jmeter中运行这些脚本以进行负载或性能测试。

形成Mockito“语法”

Mockito似乎是一个非常甜蜜的Java存根/模拟框架。 唯一的问题是我找不到关于使用其API的最佳方法的任何具体文档。 测试中使用的常用方法包括: doXXX(???) : Stubber when(T) : OngoingStubbing then(T) : OngoingStubbing verify(???) : T given(T) : BDDOngoingStubbing willXXX(???) : BDDStubber 当你在实践中看到Mockito的例子时,你会看到如下代码: when(yourMethod()).thenReturn(5); 从我读过的所有文档中,我已经确定了Mockito“语法”的几个“模式”,它们是通过菊花链式连接这些方法调用获得的,就像上面的例子一样。 我发现的一些常见模式是: 当/ Then: when(yourMethod())。thenReturn(5); 给定/将:给定(yourMethod())。willThrow(OutOfMemoryException.class); Do / When: doReturn(7).when(yourMock.fizzBu​​zz()); Will / Given / Do: willReturn(any())。given(yourMethod())。doNothing(); validation/执行:validation(yourMethod())。doThrow(SomeException.class); 我正在窒息的是如何选择正确的模式/方法调用组合来模拟我的测试用例。 看起来你可以在看似无穷无尽的组合中将它们连接起来,我不确定哪种模式适合哪个问题。 一些Mockito Guru可以帮助阐明Mockito方法的哪些模式/组合用于哪种类型的测试用例(以及为什么)? 提前致谢!

在Java中,如何使用JUnitvalidation抛出的exception?

在为Java API编写unit testing时,可能会出现需要对exception执行更详细validation的情况。 比JUnit提供的@test注释提供的更多。 例如,考虑一个应该从其他接口捕获exception的类,包装该exception并抛出包装的exception。 您可能需要validation: 抛出包装exception的确切方法调用。 包装器exception将原始exception作为其原因。 包装器exception的消息。 这里的要点是,您希望在unit testing中对exception进行额外的validation(而不是关于是否应该validationexception消息等事项的争论)。 对此有什么好的方法?

使用不同的类加载器进行不同的JUnit测试?

我有一个Singleton / Factory对象,我想为其编写一个JUnit测试。 Factory方法根据类路径上属性文件中的类名决定实例化哪个实现类。 如果未找到属性文件,或者属性文件不包含classname键,则该类将实例化默认实现类。 由于工厂在实例化后保持Singleton的静态实例使用,为了能够在Factory方法中测试“故障转移”逻辑,我需要在不同的类加载器中运行每个测试方法。 有没有办法使用JUnit(或其他unit testing包)来做到这一点? 编辑:这里是一些正在使用的Factory代码: private static MyClass myClassImpl = instantiateMyClass(); private static MyClass instantiateMyClass() { MyClass newMyClass = null; String className = null; try { Properties props = getProperties(); className = props.getProperty(PROPERTY_CLASSNAME_KEY); if (className == null) { log.warn(“instantiateMyClass: Property [” + PROPERTY_CLASSNAME_KEY + “] not found in properties, using default […]

reflection是否打破了私有方法的想法,因为私有方法可以在类之外访问?

反思是否打破了私有方法的想法? 因为可以从类外部访问私有方法吗? (也许我不明白反思的意思或错过别的东西,请告诉我) http://en.wikipedia.org/wiki/Reflection_%28computer_science%29 编辑:如果relection打破了私有方法的想法 – 我们是否仅将私有方法用于程序逻辑而不用于程序安全性? 谢谢

Ant,Ivy和JUnit找不到类 – build.xml中出错?

我正在尝试使用Ant,Ivy和JUnit进行简单的(?)测试项目。 基本的想法是Ivy将下载junit.jar然后Ant将使用它。 请注意, junit jar在classpath上 ,否则(在junit任务中没有classpath元素)我看到“的必须包含junit.jar,如果不在Ant自己的类路径中”。 此外,下面给出的类(junit.framework.TestListener)位于junit-4.8.2.jar中。 但是,当我在下面尝试ant test时,我看到: test: BUILD FAILED /home/andrew/project/guice/hg/build.xml:33: java.lang.NoClassDefFoundError: junit/framework/TestListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) … at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) Caused by: java.lang.ClassNotFoundException: junit.framework.TestListener at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) … 所以我猜我的build.xml出了什么问题? 什么? 这是build.xml: simple example build file 和编译后的现有目录结构: . ├── build │ └── com │ └── isti │ └── example │ […]