Tag: junit

用TestNG进行Springdependency injection

Spring支持JUnit:使用RunWith和ContextConfiguration注解,事情看起来非常直观 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:dao-context.xml") 这个testing将能够在Eclipse和Maven中正确运行。 我不知道TestNG是否有类似的东西。 我正在考虑转移到这个“下一代”框架,但我没有find与春季testing匹配。

如何模拟使用PowerMock进行testing的私有方法?

我有一个课程,我想用一个公开的方法来testing私人课程。 我想假设私人方法正常工作。 举个例子,我doReturn….when… 我发现有可能使用PowerMock的解决scheme ,但这种解决scheme不适合我。 它是如何完成的? 有没有人有这个问题?

Androidunit testing用例自动化:Robolectric库与Androidtesting框架

想知道为Android应用程序和库编写unit testing用例的更好select:使用Robolectric库还是坚持使用Androidtesting框架。 我想在命令行运行testing套件,并且希望它独立于configuration模拟器的需要,或者让一台设备连接到构build机器。 你们中的任何一个人都对这些或更好的东西进行比较分析? 您的经验将帮助我决定更好的解决scheme。

Maven与Intellij之间如何处理Junit中的相对path

我有一个模块的Maven项目 /myProject pom.xml /myModule pom.xml /foo bar.txt 考虑在myModule中需要打开bar.txt的Junit,maven的basedir是模块目录。 所以打开文件bar.txt : new File("foo/bar.txt") 当你在intellij中启动相同的junit的时候 ,当你执行mvn test时候这个效果很好,但是因为Intellij在工程目录中设置了basedir而不是在module目录中,所以失败了。 Intellij尝试打开myProject/foo/bar.txt而不是myProject/myModule/foo/bar.txt 有办法处理吗?

testing风暴螺栓和喷口

这是关于用Java编写的Storm Storm拓扑中的unit testing螺栓和喷口的一般性问题。 什么是推荐的unit testing(JUnit?) 螺栓和喷口的做法和指导方针? 例如,我可以为Bolt写一个JUnittesting,但是如果没有完全理解框架(比如Bolt的生命周期)和序列化的含义,很容易造成基​​于构造器的非序列化成员variables的创build错误。 在JUnit中,这个testing会通过,但是在拓扑结构中,这是行不通的。 我完全想象有很多testing点需要考虑(比如序列化和生命周期的例子)。 因此,如果您使用基于JUnit的unit testing,build议您运行一个小的模拟拓扑( LocalMode ?)并testing该拓扑下Bolt (或Spout )的隐含合约? 或者,可以使用JUnit,但是这意味着我们必须仔细模拟Bolt的生命周期(创build它,调用prepare() ,嘲弄一个Config等)。 在这种情况下,被testing的类(Bolt / Spout)要考虑什么样的一般testing点? 其他开发人员在创build适当的unit testing方面做了什么? 我注意到有一个拓扑testingAPI(请参阅: https : //github.com/xumingming/storm-lib/blob/master/src/jvm/storm/TestingApiDemo.java )。 使用一些API是否更好,并为每个Bolt & Spout站起来“testing拓扑”(并validationBolt必须提供的隐式合约,例如 – 它是宣布的输出)? 谢谢

应该使用AssertNull或AssertNotNull

这是一个非常愚蠢的问题,但我第一次unit testing如此:可以说我有一个像obj对象variables,我希望我的unit testing失败,如果这个obj是空的。 所以对于断言,我应该说AssertNull或AssertNotNull? 我很困惑,他们是如何命名的。

在@Test之后回滚事务

首先,我在StackOverflow上发现了很多关于这个的线程,但是他们没有一个真的帮助我,所以很抱歉要问可能重复的问题。 我使用spring-test运行JUnittesting,我的代码看起来像这样 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // set up the database, create basic structure for testing } @Test public void test1() { } … } 我的问题是,我想我的testing不影响其他testing。 所以我想为每个testing创build一些回滚。 我为此搜寻了很多,但到目前为止我还没有发现任何东西。 我为此使用Hibernate和MySql

自动将testing从JUnit 3迁移到JUnit 4的最佳方法是什么?

我有一堆扩展了TestCase的JUnit 3类,并希望自动将它们迁移到JUnit4testing中,使用@Before , @Before , @Before等注释。 任何工具在那里做大批量运行?

spring 3自动assembly和junittesting

我的代码: @Component public class A { @Autowired private B b; public void method() {} } public interface X {…} @Component public class B implements X { … } 我想单独testingA级。我是否必须模拟B级? 如果是的话,怎么样? 因为它是自动assembly的,并且没有可以发送嘲弄对象的setter。

我怎样才能使JUnittesting等待?

我有一个JUnittesting,我想等待一段时间,同步。 我的JUnittesting看起来像这样: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } 我尝试了Thread.currentThread()。wait(),但它引发IllegalMonitorStateException(如预期)。 有一些技巧,或者我需要一个不同的显示器?