powerPockvate方法的PowerMockito调用测试方法

时间:2018-02-20 14:26:08

标签: java unit-testing powermockito private-methods

我想检查在我测试的方法中是否调用了私有方法。由于该方法是私有的,我使用它:

In [3]: print(sys.version)
2.7.13 |Continuum Analytics, Inc.| (default, Dec 20 2016, 23:05:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]

In [4]: print(np.__version__)
1.11.3

In [9]: %timeit method1(arr, 0.2, 0.8)
100 loops, best of 3: 14.3 ms per loop

In [10]: %timeit method2(arr, 0.2, 0.8)
100 loops, best of 3: 13 ms per loop

这个测试总是通过,我可以写 PowerMockito.verifyPrivate(societeHome, times(1)).invoke("createFournisseurSocieteBinding", Mockito.any()); 它仍然有效!所以我在方法times(1000)中放了一个断点,当我启动createFournisseurSocieteBinding方法时调用它!这是怎么回事,因为我想检查我的TESTED方法是否调用了verifyPrivate而不是createFournisseurSocieteBinding方法。

有没有办法检查我的测试方法是否调用私有的内部方法?使用verifyPrivate

的非私有方法可以正常工作

0 个答案:

没有答案