package com.fanruan.api.cluster; import com.fr.cluster.ClusterBridge; import com.fr.cluster.core.ClusterView; import org.easymock.EasyMock; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.easymock.PowerMock; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; /** * @author Lucian.Chen * @version 10.0 * Created by Lucian.Chen on 2020/3/24 */ @RunWith(PowerMockRunner.class) @PrepareForTest(ClusterBridge.class) public class ClusterBridgeKitTest { @Test public void testGetView() { ClusterView view = EasyMock.mock(ClusterView.class); PowerMock.mockStatic(ClusterBridge.class); EasyMock.expect(ClusterBridge.getView()).andReturn(view).once(); EasyMock.expect(ClusterBridge.getView()).andReturn(null).once(); EasyMock.replay(view); PowerMock.replay(ClusterBridge.class); Assert.assertEquals(ClusterBridgeKit.getView(), view); Assert.assertNull(ClusterBridgeKit.getView()); EasyMock.verify(view); PowerMock.verify(ClusterBridge.class); } @Test public void testIsClusterMode() { PowerMock.mockStatic(ClusterBridge.class); EasyMock.expect(ClusterBridge.isClusterMode()).andReturn(true).once(); EasyMock.expect(ClusterBridge.isClusterMode()).andReturn(false).once(); PowerMock.replay(ClusterBridge.class); Assert.assertTrue(ClusterBridgeKit.isClusterMode()); Assert.assertFalse(ClusterBridgeKit.isClusterMode()); PowerMock.verify(ClusterBridge.class); } }