- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我写了一个很长的参数化测试,其中一个参数是一个构造函数调用,使用双括号语法为二维数组的每一行构造一个不同的对象:
Object[][] data = new Object[][] {
{ 1, 2, 3, new Blah() {{ setA(); }} }
{ 1, 2, 3, new Blah() {{ setB(); }} }
...
由于 JUnit 的理念是在每个 @Test 上调用测试用例构造函数,我假设它会对参数化测试做同样的事情 - 但我看到它只是调用那个构造函数(为参数化测试)每行一次,而不是每行每个测试一次。
因此,测试字段在全局范围内运行,并且测试相互影响。我想知道是否有办法强制运行器为每个测试调用构造函数,就像常规的 JUnit 运行器一样。在这种情况下,Google 和 JUnit 页面没有帮助我。我真的不想重写整个测试,它在这一点上是广泛且可读性很强的。
最佳答案
我不确定我是否完全理解您的意思,但是当测试运行时,会发生以下情况:
您可以通过单击 here 来查看发生这种情况的位置。和 here .如果您在调用之间改变状态(使用静态方法或其他方法),预计会看到奇怪的事情。
编辑:在浏览了代码之后,我更好地理解了您现在的要求。我刚刚使用 JUnit 4.10 调试了一个参数化测试,它确实在每个测试的每行中调用一次构造函数。
关于java - 参数化运行器中的 Junit 测试用例构造函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397176/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!