`
wientao
  • 浏览: 7845 次
社区版块
存档分类
最新评论
文章列表
PowerMock结合EasyMock 一、Mock静态方法1、快速总结:1)在测试用例类级使用@RunWith(PowerMockRunner.class)注释2)在测试用例类级使用@PrepareForTest(ClassThatContainsStaticMethod.class)3)使用PowerMock.mockStatic(ClassThatContainsStaticMethod.class)mock这个类的所有方法4)使用PowerMock.replay(ClassThatContainsStaticMethod.class)切换至replay模式5)使用PowerMock ...
        Powermock扩展了EasyMock的功能。它使用定制的类加载器,通过字节码操作提供了对静态方法、构造方法、final类与final方法、以及私有方法的mock能力。当前PowerMock支持EasyMock和Mockito。 一、bypass封装:       Whitebox类提供 ...

volatile关键字

        轻量级的synchronized,保证了共享变量的变化对其他线程可见。 适用对象:         存在于堆上的共享变量 适用场景:         多线程环境,特别是只有一个写线程多个读线程实现原理:         线程在读取共享变量时,会首先读取该变量的副本存放于自己的本地栈中,并在自己的本地栈中进行修改(对于更新操作),之后,在某个时候再将这个更新的值刷新回主存(具体的某个时候,有JVM自己决定)。因此,如果多个线程要读取这个修改的值,更新不会立即刷新回主存,可能不同线程读到的值就不一样。声明为volatile的变量保证了线程更新该值之后,立即刷新回缓存,并 ...
Global site tag (gtag.js) - Google Analytics