【发布时间】:2010-12-20 15:18:25
【问题描述】:
我的应用程序连接到 db 并从这里获取类别树。在调试状态下,我可以看到这个大树对象,我只是想到了将这个对象保存在磁盘上某个位置以在测试存根中使用的能力。像这样:
mockedDao = mock(MyDao.class);
when(mockedDao.getCategoryTree()).thenReturn(mySavedObject);
假设mySavedObject - 足够大,所以我不想手动生成它或编写特殊的生成代码。我只想能够在调试会话期间对其进行序列化并将其保存在某处,然后对其进行反序列化并在测试中传递给thenReturn。
有标准的方法吗?如果不是,如何更好地实施这种方法?
【问题讨论】:
-
那么每个测试用例都需要反序列化吗?或者您想在测试套件的某些设置方法中对其进行反序列化?
-
想在每次测试运行前反序列化。例如在使用@Before jUnit 注释的方法中。
标签: java unit-testing mocking stub-data-generation