这个问题是关于最佳实践的,而不是任何问题或问题。我在下面有一个我正在尝试测试的服务方法。myDAO 是将被注入并具有所有数据库调用代码的 DAO 类。
public List<MyObject> getMyObject(String inputParameter){
List<MyObject> objectList = myDAO.getObjectList(inputParameter);
return objectList
}
Run Code Online (Sandbox Code Playgroud)
我使用 mockito 的 Junit 测试用例是
@RunWith(MockitoJUnitRunner.class)
public class MyClassTest{
@InjectMocks
MyClass myClass;
@Mock
MyDAO myDAO;
private MyObject myObj;
private List<MyObject> objList;
@Before
public void setUp() throws Exception {
myObj = new MyObject();
myObj.setQuantity(10);
//I am calling all setter method to prepare myObj here
objList = new ArrayList<MyObject>();
objList.add(myObj);
when(myDAO.getObjectList(any(InputParameter.class))
.thenReturn(objList);
}
@Test
public void testGetMyObject(){
List<MyObject> result = myClass.getMybject(null);
assertThat(" Quantity should return 10", result.getQuantity(), …Run Code Online (Sandbox Code Playgroud) 我有一个被调用的类MediaList,我想用JSON-String和向后解析这个类的值.
public class KeywordList {
private List<Keyword> keywords = new ArrayList<>();
}
Run Code Online (Sandbox Code Playgroud)
这里是JSON-String:
{
"keywords": [
{
"id": 12,
"name": "Thesis",
"mediaCount": 31
}, ...
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用谷歌lib gson,但我只是想使用标准的java版本与jax-rs,因为我不希望第三方工具在我的项目中.