我想检查在我测试的方法中是否调用了私有方法。由于该方法是私有的,我使用它:
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