插件开发工具库,推荐依赖该工具库。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

50 lines
1.6 KiB

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);
}
}