- 浏览: 8113 次
最新评论
文章列表
PowerMock学习笔记(二)
- 博客分类:
- 单元测试
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关键字
- 博客分类:
- Java-并发
轻量级的synchronized,保证了共享变量的变化对其他线程可见。
适用对象:
存在于堆上的共享变量
适用场景:
多线程环境,特别是只有一个写线程多个读线程实现原理:
线程在读取共享变量时,会首先读取该变量的副本存放于自己的本地栈中,并在自己的本地栈中进行修改(对于更新操作),之后,在某个时候再将这个更新的值刷新回主存(具体的某个时候,有JVM自己决定)。因此,如果多个线程要读取这个修改的值,更新不会立即刷新回主存,可能不同线程读到的值就不一样。声明为volatile的变量保证了线程更新该值之后,立即刷新回缓存,并 ...