相关疑难解决方法(0)

如何测试私有函数或具有私有方法,字段或内部类的类?

如何对具有内部私有方法,字段或嵌套类的类进行单元测试(使用xUnit)?或者通过内部链接(static在C/C++中)或在私有(匿名)命名空间中使其成为私有的函数?

为了能够运行测试而更改方法或函数的访问修饰符似乎很糟糕.

java tdd unit-testing

2593
推荐指数
36
解决办法
82万
查看次数

使用Separate ClassLoader运行每个JUnit测试(不,真的)

如何让JUnit ClassLoader为它执行的每个测试类使用一个单独的?

我正在TestRunner为一个设置很多静态变量的库编写一个JUnit .我基本上想要在每个测试类之间重置所有这些,而不需要知道它们是什么.我不想加入对框架的深入了解,因为每当库内部发生变化,我的TestRunner意志就会破裂.

在我进一步发展之前,我想明确表示我确实想要这样做.

  • 我无法控制图书馆.
  • 我没有选择不使用静态变量.
  • 我不想使用反射或Powermock,因为我不想知道库中发生了什么.
  • 我不想使用Maven配置来分叉测试过程,因为测试实用程序与构建工具相关联.

我可以在StackOverflow上找到的其他答案只是说"不要那样做",这没有用.第一个回答"静态变量愚蠢"的人赢得了甜甜圈.

java junit classloader test-runner

14
推荐指数
1
解决办法
3837
查看次数

JUnit - 静态类是否在测试类之间维护状态?

我有一个单元测试类,当单独运行时.当我使用包中的所有其他测试运行它时失败,因为未能初始化独立的静态类.这个独立的静态类被其他类使用,因此它的状态似乎在测试之间保持不变.

我的观察是正确的还是其他事情发生了?如果有人可以提供链接或某些东西作为参考,那也是好的.

谢谢!

java junit

9
推荐指数
2
解决办法
4094
查看次数

标签 统计

java ×3

junit ×2

classloader ×1

tdd ×1

test-runner ×1

unit-testing ×1