德国小新 发表于 2013-5-14 20:09

junit如何测试private方法

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

3个面试官一个比一个凶,操你姥姥的有些德国人就喜欢在外国人面前装逼,你们对外国人就不能freundlich一点吗? 哈哈!

woo2333 发表于 2013-5-14 20:19

public wrapper methode, reflection, oder change private to public

德国小新 发表于 2013-5-14 20:22

woo2333 发表于 2013-5-14 21:19 static/image/common/back.gif
public wrapper methode, reflection, oder change private to public

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

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

但话又说回来了,要考这种小知识点,informatik里还不成千上万啊,谁能保证都会呢.....

woo2333 发表于 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.

德国小新 发表于 2013-5-14 20:25

woo2333 发表于 2013-5-14 21:22 static/image/common/back.gif
from junit FAQ

How do I test private methods?


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

可惜根本不知道他会问这个傻逼问题!

人在囧途 发表于 2013-5-14 20:50

直接了当说不会。

pinpin 发表于 2013-5-14 21:28

那你就问他们为什么要测试一个private methode,或者为什么一个private methode复杂到要进行unit test的地步,unit test的思想并不是要测试到逻辑的每个最低层,而是找到所有逻辑的节点进行各种sezenario的测试,应该unit test的methode就不会是private的。面试你的那帮人就是半瓶水,稍懂一点的人最喜欢盛气凌人,真正的大牛都很freundlich。

德国小新 发表于 2013-5-14 21:57

pinpin 发表于 2013-5-14 22:28 static/image/common/back.gif
那你就问他们为什么要测试一个private methode,或者为什么一个private methode复杂到要进行unit test的地步 ...

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

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

要说真的,国内it好像比德国更牛吧,这Y什么都不知道吧!有些德国人自以为是惯了!纯傻逼

德国小新 发表于 2013-5-14 22:06

我当时真是叫他说的一时间无语了...

pinpin 发表于 2013-5-14 22:24

德国小新 发表于 2013-5-14 22:57 static/image/common/back.gif
纯粹是为了考你而已,这种小题防不胜防

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

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

你要以后工作了,遇到这样的纯傻逼只会更多。不过在面试时还是要装孙子的,即使被人刁难,也要保持一定的涵养,不值得和这帮傻逼计较。
页: [1]
查看完整版本: junit如何测试private方法