Java单元测试
程序员文章站
2022-06-05 11:28:10
...
描述:写单元测试,需要注意校验结果,以及代码覆盖率!
解决方案:实例
/**FansCountApp的私有方法addDay方法测试
*
* 时间向后推迟一天
*
* @throws NoSuchMethodException
* @throws SecurityException
* @throws IllegalAccessException
* @throws IllegalArgumentException
* @throws InvocationTargetException
*/
@org.junit.Test
public void testAddDay() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
Method method = reflection(FansCountApp.class, "addDay",new Class[]{Date.class,int.class});
FansCountApp app = new FansCountApp();
// 向后推迟一天
@SuppressWarnings("deprecation")
String date = String.valueOf(method.invoke(app,new Object[]{new Date(117,3,22,1,0,0),1}));
Assert.assertTrue(date.equals("Sun Apr 23 01:00:00 CST 2017"));
// 向后推迟两天
@SuppressWarnings("deprecation")
String date1 = String.valueOf(method.invoke(app,new Object[]{new Date(117,3,24,1,0,0),2}));
Assert.assertTrue(date1.equals("Wed Apr 26 01:00:00 CST 2017"));
// 向前提前两天
@SuppressWarnings("deprecation")
String date2 = String.valueOf(method.invoke(app,new Object[]{new Date(117,3,25,1,0,0),-2}));
Assert.assertTrue(date2.equals("Sun Apr 23 01:00:00 CST 2017"));
// 向后推迟0天
@SuppressWarnings("deprecation")
String date3 = String.valueOf(method.invoke(app,new Object[]{new Date(117,3,23,1,0,0),0}));
Assert.assertTrue(date3.equals("Sun Apr 23 01:00:00 CST 2017"));
}
注意:有说的不对的地方,请多多指教!一起学习。
推荐阅读
-
editplus配置java编程环境详细介绍
-
Android 出现:java.lang.NoClassDefFoundError...错误解决办法
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
java8 中 ImageIO 读取 tiff 格式的图片失败
-
Java:控制反转(IoC)与依赖注入(DI)
-
java redis缓存用法(java执行redis命令)
-
java开发中,一些小的JS应用
-
java简历包装项目经验怎么写(java开发项目经验描述)
-
linux卸载java环境(linux查看java安装路径命令)
-
java开源框架有哪些(java项目开发实例)