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進行React單元測試React
- Jest & enzyme 進行react單元測試React
- 使用 Spring 進行單元測試Spring
- 使用 QUnit 進行 JavaScript 單元測試JavaScript
- Jest 單元測試疑難點入門
- [譯]對 React 元件進行單元測試React元件
- 使用 Spring Boot 進行單元測試Spring Boot
- 利用HSQLDB 進行Hibernate單元測試SQL
- 在C#中進行單元測試C#
- JavaScript 測試教程-part 1:用 Jest 進行單元測試JavaScript
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- symfony2 用phpunit進行單元測試PHP
- 如何對非同步呼叫進行單元測試非同步
- 單元測試:單元測試中的mockMock
- 使用Angular CLI進行單元測試和E2E測試Angular
- 在Hadoop中使用MRUnit進行單元測試Hadoop
- go 單元測試進階篇Go
- 使用SAP CRM mock框架進行單元測試的設計Mock框架
- 如何執行指定的單元測試
- FastAPI(43)- 基於 pytest + requests 進行單元測試ASTAPI
- 使用xUnit為.net core程式進行單元測試(4)
- 使用xUnit為.net core程式進行單元測試(3)
- 使用xUnit為.net core程式進行單元測試 -- Assert
- 使用xUnit為.net core程式進行單元測試(1)
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 對圖資料庫(Nebula)進行單元測試時的坑資料庫
- 前端進階課程之單元測試前端
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 關於spring + ejb進行組合的一些疑問Spring
- Golang 學習——基於 Gin 框架進行 httptest 單元測試Golang框架HTTP
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 如果利用 python 對 java 程式碼進行 單元測試?PythonJava
- 用 Mocha 和 Chai 對 JavaScript 程式碼進行單元測試AIJavaScript
- 如何對Spring MVC中的Controller進行單元測試SpringMVCController
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- VS2015 使用Xunit來進行單元測試
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化