jmock 進行單元測試的一些疑問
用jmock 進行單元測試,測試servcie層,jmock模擬dao,一個開源專案(appfuse)的測試程式碼如下:
1 User testData = new User("1");
2 testData.getRoles().add(new Role("user"));
3 // set expected behavior on dao
4 userDao.expects(once()).method("getUser")
5 .with(eq(new Long(1))).will(returnValue(testData));
6
7 User user = userManager.getUser("1");
8 user.setPhoneNumber("303-555-1212");
9 userDao.verify();
10
11 // reset expectations
12 userDao.reset();
13 userDao.expects(once()).method("saveUser").with(same(user));
14 userManager.saveUser(user);
15 assertTrue(user.getPhoneNumber().equals("303-555-1212"));
16 assertTrue(user.getRoles().size() == 1);
17 userDao.verify();
其中13、14行一直感覺沒起什麼作用,因為前面已經有user.setPhoneNumber("303-555-1212");所以後面一定可以透過的。不知道jmock對save方法測試的意圖。希望高人解惑。
1 User testData = new User("1");
2 testData.getRoles().add(new Role("user"));
3 // set expected behavior on dao
4 userDao.expects(once()).method("getUser")
5 .with(eq(new Long(1))).will(returnValue(testData));
6
7 User user = userManager.getUser("1");
8 user.setPhoneNumber("303-555-1212");
9 userDao.verify();
10
11 // reset expectations
12 userDao.reset();
13 userDao.expects(once()).method("saveUser").with(same(user));
14 userManager.saveUser(user);
15 assertTrue(user.getPhoneNumber().equals("303-555-1212"));
16 assertTrue(user.getRoles().size() == 1);
17 userDao.verify();
其中13、14行一直感覺沒起什麼作用,因為前面已經有user.setPhoneNumber("303-555-1212");所以後面一定可以透過的。不知道jmock對save方法測試的意圖。希望高人解惑。
相關文章
- 使用JUnit進行單元測試
- 使用jest進行單元測試
- Jest & enzyme 進行react單元測試React
- 使用Jest進行React單元測試React
- 如何使用MOQ進行單元測試
- 使用 Spring Boot 進行單元測試Spring Boot
- Jest 單元測試疑難點入門
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- [譯]對 React 元件進行單元測試React元件
- 在C#中進行單元測試C#
- JavaScript 測試教程-part 1:用 Jest 進行單元測試JavaScript
- 如何對Spring MVC中的Controller進行單元測試SpringMVCController
- 關於單元測試的一些想法
- 單元測試:單元測試中的mockMock
- 使用Angular CLI進行單元測試和E2E測試Angular
- FastAPI(43)- 基於 pytest + requests 進行單元測試ASTAPI
- 使用SAP CRM mock框架進行單元測試的設計Mock框架
- 單元測試怎麼做的一些思考
- go 單元測試進階篇Go
- 如何執行指定的單元測試
- 如果利用 python 對 java 程式碼進行 單元測試?PythonJava
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 對圖資料庫(Nebula)進行單元測試時的坑資料庫
- 前端進階課程之單元測試前端
- 單元測試-【轉】論單元測試的重要性
- Golang 學習——基於 Gin 框架進行 httptest 單元測試Golang框架HTTP
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 使用 PyHamcrest 執行健壯的單元測試REST
- 進大廠必須要會的單元測試
- 使用karma和jasmine配合phantom瀏覽器進行單元測試ASM瀏覽器
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化
- android單元測試遇到問題總結Android
- [20220304]測試library cache mutex遇到的疑問.txtMutex
- 關於移動端 App 測試的疑問APP
- 單元測試,只是測試嗎?
- Angular如何對包含了HTTP請求的服務類進行單元測試AngularHTTP