zoukankan      html  css  js  c++  java
  • Mockit

    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.mockito.InjectMocks;
    import org.mockito.Mock;
    import org.mockito.Mockito;
    import org.mockito.MockitoAnnotations;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import com.wolaidai.finance.loan.biz.CheckProcess;
    import com.wolaidai.finance.loan.service.NotifyService;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = { "classpath*:applicationContext.xml" })
    public class NotifyServiceMockTestCase extends AbstractTransactionalJUnit4SpringContextTests {
    
        @InjectMocks
        @Autowired
        private NotifyService notifyService;
    
        @Mock
        private CheckProcess checkProcess;
    
        @Mock
        private ApiService mockApiService;
    
        @Before
        public void myBefore() {
            MockitoAnnotations.initMocks(this);
            Mockito.when(mockApiService.test()).thenReturn("ok");
            Mockito.when(mockApiService.test("test")).thenReturn("abc");
        }
    
        @Test
        public void testGetAirlineCode() {
            String result = mockApiService.test();
            Assert.assertEquals("ok", result);
    
            result = mockApiService.test("test");
            System.err.println(result);
    
            result = mockApiService.test("abd");
            System.err.println(result);
        }
    
    }
    
    @Component
    class ApiService {
    
        @Autowired
        private TestApiService testApiService;
    
        public String test() {
            String connect = testApiService.connect();
            connect += "test";// test自己的业务
            return connect;
        }
    
        public String test(String str) {
            return "test." + str;
        }
    }
    
    @Component
    class TestApiService {
        public String connect() {
            return "error";
        }
    
        public String findFromDb() {
            return "db_data";
        }
    }
    <!-- https://mvnrepository.com/artifact/org.mockito/mockito-all -->
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.10.19</version>
        <scope>test</scope>
    </dependency>
  • 相关阅读:
    iOS UITextField 设置内边距
    营造积极的OKR环境
    管理者的五项基本活动
    如何在团队中让OKR深入人心
    项目管理文化:营造积极氛围的里程碑
    OKR文化:用SMART原则量化目标
    成功落地OKR的要诀
    培养一支有 OKR 思想的管理团队
    如何成为一个成功的会议领导者
    项目管理文化:开展有效的总结会议
  • 原文地址:https://www.cnblogs.com/jpit/p/7530411.html
Copyright © 2011-2022 走看看