用了三種方式:
1.純手動取bean:
package com.wang.test;
import com.marsmother.commission.core.config.MapperConfig;
import com.marsmother.commission.core.config.PropertyConfig;
import com.marsmother.commission.core.config.ServiceConfig;
import com.marsmother.commission.core.dto.GeneralResponseData;
import com.marsmother.commission.core.service.UserService;
import com.marsmother.commission.site.config.SecurityConfig;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* Created by Wanglei on 15/10/29.
*/
public class CustomeTest {
private static AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
@Before
public void tearUp(){
context.register(PropertyConfig.class);
context.register(ServiceConfig.class);
context.register(SecurityConfig.class);
context.register(MapperConfig.class);
context.refresh();
}
@Test
public void testUser(){
UserService userService = context.getBean(UserService.class);
Long userId = 3L;
GeneralResponseData data = userService.addUserRelation(userId);
System.out.println(data.getMsg());
}
}
2.采用spring-test
package com.wang.test;
import com.marsmother.commission.core.config.MapperConfig;
import com.marsmother.commission.core.config.PropertyConfig;
import com.marsmother.commission.core.config.ServiceConfig;
import com.marsmother.commission.core.dto.GeneralResponseData;
import com.marsmother.commission.core.service.UserService;
import com.marsmother.commission.site.config.SecurityConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* Created by Wanglei on 15/10/29.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {PropertyConfig.class, ServiceConfig.class, SecurityConfig.class, MapperConfig.class})
public class SpringTest {
@Autowired
private UserService userService;
@Test
public void testUser(){
GeneralResponseData data= userService.addUserRelation(3L);
System.out.println(data.getMsg());
}
}
3.采用Mockito
需要引入相應包:
org.mockito
mockito-all
1.9.5
test
package com.wang.test;
import com.marsmother.commission.core.dto.GeneralResponseData;
import com.marsmother.commission.core.presistence.FollowNumberMapper;
import com.marsmother.commission.core.presistence.UserMapper;
import com.marsmother.commission.core.presistence.UserRelationMapper;
import com.marsmother.commission.core.service.UserService;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
/**
* Created by Wanglei on 15/10/29.
*/
public class TestUserService {
@InjectMocks
private UserService userService;
@Mock
private FollowNumberMapper followNumberMapper;
@Mock
private UserMapper userMapper;
@Mock
private UserRelationMapper userRelationMapper;
@Before
public void init(){
MockitoAnnotations.initMocks(this);
}
@Test
public void testUser(){
Long userId = 3L;
GeneralResponseData result = userService.addUserRelation(userId);
System.out.println(result.getMsg());
}
}
這里@Mock的話,并不會真正的去執行數據庫的操作。
還有一種用法是@Spy,暫時不了解具體使用方式,待研究。
相比之下,還是spring-test標準一些。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
請問北京哪有化妝品批發城?五棵松有個化妝品批發場所,很多影樓的美容師都去批化妝品?;瘖y品十大批發市場?以下是國內知名的化妝品批發市場:北京天一化妝品批發市場普羅維登斯化妝品市場成立于1992年11月18日,位于阜成門外大街259號。2000多名客商來自:廣東、浙江、河南、河北、湖南、湖北、東北、安徽、江蘇、上海、天津、北京等地,匯聚了來自世界各地的上千種化妝品。經過10年的不斷創新和北京丹碧華化妝...
vivox9手機微信聊天記錄刪除了要怎么恢復?聊天記錄刪除掉后,若備分過,則是可以進入--我--設置--聊天--聊天記錄遷移到中并且完全恢復;若沒有備份,將絕對不可查看或完全恢復。建議可以養成及時系統備份的習慣。vivo手機卸載的軟件怎么恢復?vivo卸載軟件難以重新恢復,要恢復上網下載。若將軟件卸載了,可以不進入到應用商店重新直接下載安裝好;是對自帶的功能,可以再次進入設置中--更多設置--應用...
iPad無線連接顯示無互聯網連接怎么辦?分步閱讀一個連接wifi后發現沒有上網。讓 讓我們先確認其他人是否可以訪問互聯網。如果別人可以 如果互聯網,請重啟路由器。如果其他人可以訪問互聯網,讓 讓我們進行第二步。2打開 "設置 "要開啟飛行模式,先等幾十秒再關閉。三如果你還能 t上網,在WLAN頁面下找到連接的路由名稱,然后選擇 "忽略此網絡 "。四重新連接wifi,我們將DNS修改為8.8.8.8...