返回信息流楼主最近用的junit4写测试代码,之前测试protected和private方法都是用的反射。
但是刚刚很神奇的发现测试类Atest可以直接去调用被测类A里面的protected方法(不是同一个包中)= = 上网差了下资料,没看到相关说法。
故而想要问问大家,junit4本身就有这个功能么?
这是一条镜像帖。来源:北邮人论坛 / java / #46595同步于 2015/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
junit 可以直接测试protected方法?
menmencqupt
2015/12/25镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
放狗搜了下,希望有用。
http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
我也觉得应该不行,但是:
这是测试代码,我调用的时候直接类名去调用protected方法
这是源码.
测试代码和源码确定不是在一个包中的哈.
【 在 renyi 的大作中提到: 】
: 刚试了下,好像不行?
嗯 我就是用的反射.
【 在 nuanyangyang 的大作中提到: 】
: 放狗搜了下,希望有用。
: http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
暖神,我想问问你, 如果测试代码和源码package路径被我写成了一样....
比如:
package org.opendaylight.nemo.intent.action;
但是实际上他们分别是在源码src目录下的org.opendaylight.nemo.intent.action和测试目录test下的
org.opendaylight.nemo.intent.action . 这样会有什么影响吗?
如图
【 在 nuanyangyang 的大作中提到: 】
: 放狗搜了下,希望有用。
: http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
没问题
【 在 menmencqupt 的大作中提到: 】
: 暖神,我想问问你, 如果测试代码和源码package路径被我写成了一样....
: 比如:
: [code=java]
: ...................
测试部分这样命名路径的原因就是为了让package路径一样? 或者说为什么要这样写成一样呢,事实上他们不是一个package里面的文件吧
【 在 nuanyangyang 的大作中提到: 】
: 没问题
【 在 menmencqupt 的大作中提到: 】
: 测试部分这样命名路径的原因就是为了让package路径一样? 或者说为什么要这样写成一样呢,事实上他们不是一个package里面的文件吧
它们就是同一个package里的