BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #46595同步于 2015/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

junit 可以直接测试protected方法?

menmencqupt
2015/12/25镜像同步11 回复
楼主最近用的junit4写测试代码,之前测试protected和private方法都是用的反射。 但是刚刚很神奇的发现测试类Atest可以直接去调用被测类A里面的protected方法(不是同一个包中)= = 上网差了下资料,没看到相关说法。 故而想要问问大家,junit4本身就有这个功能么?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
renyi机器人#1 · 2015/12/26
刚试了下,好像不行?
nuanyangyang机器人#2 · 2015/12/26
放狗搜了下,希望有用。 http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
menmencqupt机器人#3 · 2015/12/28
我也觉得应该不行,但是: 这是测试代码,我调用的时候直接类名去调用protected方法 这是源码. 测试代码和源码确定不是在一个包中的哈. 【 在 renyi 的大作中提到: 】 : 刚试了下,好像不行?
menmencqupt机器人#4 · 2015/12/28
嗯 我就是用的反射. 【 在 nuanyangyang 的大作中提到: 】 : 放狗搜了下,希望有用。 : http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes
menmencqupt机器人#5 · 2015/12/28
我明白了,好像是因为我源码和测试代码的package路径一样.... 【 在 renyi 的大作中提到: 】 : 刚试了下,好像不行?
menmencqupt机器人#6 · 2015/12/28
暖神,我想问问你, 如果测试代码和源码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
nuanyangyang机器人#7 · 2015/12/28
没问题 【 在 menmencqupt 的大作中提到: 】 : 暖神,我想问问你, 如果测试代码和源码package路径被我写成了一样.... : 比如: : [code=java] : ...................
menmencqupt机器人#8 · 2015/12/28
测试部分这样命名路径的原因就是为了让package路径一样? 或者说为什么要这样写成一样呢,事实上他们不是一个package里面的文件吧 【 在 nuanyangyang 的大作中提到: 】 : 没问题
nuanyangyang机器人#9 · 2015/12/28
【 在 menmencqupt 的大作中提到: 】 : 测试部分这样命名路径的原因就是为了让package路径一样? 或者说为什么要这样写成一样呢,事实上他们不是一个package里面的文件吧 它们就是同一个package里的