萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 605|回复: 9

[职业生涯] junit如何测试private方法

[复制链接]
发表于 2013-5-14 20:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
面试悲剧,被一个问题问倒了,junit如何测试private方法..... 想了半天也不会

3个面试官一个比一个凶,操你姥姥的有些德国人就喜欢在外国人面前装逼,你们对外国人就不能freundlich一点吗? 哈哈!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2013-5-14 20:19 | 显示全部楼层
public wrapper methode, reflection, oder change private to public
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2013-5-14 20:22 | 显示全部楼层
woo2333 发表于 2013-5-14 21:19
public wrapper methode, reflection, oder change private to public

回来查下资料才知道可以用反射做

至于换成public什么的没意义,人家就是要求不改变private

但话又说回来了,要考这种小知识点,informatik里还不成千上万啊,谁能保证都会呢.....
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2013-5-14 20:22 | 显示全部楼层
from junit FAQ

How do I test private methods?

Testing private methods may be an indication that those methods should be moved into another class to promote reusability.

But if you must...

If you are using JDK 1.3 or higher, you can use reflection to subvert the access control mechanism with the aid of the PrivilegedAccessor. For details on how to use it, read this article.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2013-5-14 20:25 | 显示全部楼层
woo2333 发表于 2013-5-14 21:22
from junit FAQ

How do I test private methods?

你不用查英文的,直接查中文就行,搜出一大堆结果....

可惜根本不知道他会问这个傻逼问题!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2013-5-14 20:50 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2013-5-14 21:28 | 显示全部楼层
那你就问他们为什么要测试一个private methode,或者为什么一个private methode复杂到要进行unit test的地步,unit test的思想并不是要测试到逻辑的每个最低层,而是找到所有逻辑的节点进行各种sezenario的测试,应该unit test的methode就不会是private的。面试你的那帮人就是半瓶水,稍懂一点的人最喜欢盛气凌人,真正的大牛都很freundlich。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2013-5-14 21:57 | 显示全部楼层
pinpin 发表于 2013-5-14 22:28
那你就问他们为什么要测试一个private methode,或者为什么一个private methode复杂到要进行unit test的地步 ...

纯粹是为了考你而已,这种小题防不胜防

关键3个人的一个比一个凶,态度让人不舒服,有些德国人就喜欢装逼,还跟我说中国计算机不行,其中一个是他们公司it部门的总leiter(一个比较大的门户网站公司),态度很不nett,当另外一个问我平时都上哪些it论坛,我随便提到上中国比较出名的程序员论坛CSDN之类的,还没等我说德国论坛,这逼竟然跟我说,你应该多上我们德国的论坛,上面有很多最新的技术,中国的论坛可能找不到这些技术.... 操,这个傻逼!

要说真的,国内it好像比德国更牛吧,这Y什么都不知道吧!有些德国人自以为是惯了!纯傻逼
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2013-5-14 22:06 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2013-5-14 22:24 | 显示全部楼层
德国小新 发表于 2013-5-14 22:57
纯粹是为了考你而已,这种小题防不胜防

关键3个人的一个比一个凶,态度让人不舒服,有些德国人就喜欢装 ...

说实话,不是所有德国it公司都会对申请者或是中国人有这样恶劣的态度,你碰见的毕竟是少数。但是装逼的德国it人绝对是多数,自己有点小聪明会点小tricks就自以为是,还德国的论坛,这么多年我看到非常精彩的东西就没有是德文的,到有很多东西是中国人做的,当然是用英文写的,CSDN上的牛人够多的了。

你要以后工作了,遇到这样的纯傻逼只会更多。不过在面试时还是要装孙子的,即使被人刁难,也要保持一定的涵养,不值得和这帮傻逼计较。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2024-12-26 20:05 , Processed in 0.062232 second(s), 17 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表