- 主题:单元测试 ~ 怎样测private函数?
我稍微有点震惊,2月2号还在春节假期,怎么还能面试
以及如果是Java的话,个人建议就去掉private,增加一个类似@VisibleForTesting之类的annotation
//前提是这些private方法值得测试
【 在 dpblue (deep blue) 的大作中提到: 】
: 今天面试的时候被问到的
: class A {
: public void foo(); // 调用了一大堆小的私有函数
: ...................
--
FROM 103.107.217.225
我在国外,这个春节应该是过得最疯狂的春节了,上周5天9个面试,各种猎头电话轰炸,只能晚上工作
除夕是啃超市买的烤鸡过的,妥妥的屌丝宅男
【 在 PaoloMaldini 的大作中提到: 】
: 我稍微有点震惊,2月2号还在春节假期,怎么还能面试
: 以及如果是Java的话,个人建议就去掉private,增加一个类似@VisibleForTesting之类的annotation
: //前提是这些private方法值得测试
: ...................
--
FROM 120.21.54.*
辛苦辛苦
海外华人不容易啊
【 在 dpblue (deep blue) 的大作中提到: 】
: 我在国外,这个春节应该是过得最疯狂的春节了,上周5天9个面试,各种猎头电话轰炸,只能晚上工作
: 除夕是啃超市买的烤鸡过的,妥妥的屌丝宅男
--
FROM 103.107.217.225
Java,不需要,基于反射机制setaccessible
Apachecommons库很好用。
或者改public,但加guava注解逼死了ForTesting
其他语言,不熟悉,也不知道哪些库。
【 在 mingtong 的大作中提到: 】
: 单元测试是什么?
: 其他语言呢?
: - 来自「最水木 for iPhone 8 Plus」
--
FROM 39.155.212.*
我问其他其他语言是想说:如果软件工程的通识理论支撑去给private函数做ut,那各种库就应该直接支持,而不是费尽力气用hack的方式去实现。
【 在 lushan5436 的大作中提到: 】
: Java,不需要,基于反射机制setaccessible
: Apachecommons库很好用。
:
: ....................
- 来自「最水木 for iPhone 8 Plus」
--
FROM 171.92.73.*
没有哪个认知是无缺陷的。
对于建一个房子,显然我们不需要直接,测试砖,沙石
,但请问单元测试是否需要么?
如果一个类提供对外提供一个功能,但他需要很多细小的功能,我们需要把每个细小功能都拆分出来作为公共接口,还是尽量隐藏呢?
如果隐藏,那么就相当于没有测试沙石,只看房子。而你买房子,确实不看沙石,但不表明这些沙石钢筋不需要测试
【 在 mingtong 的大作中提到: 】
: 我问其他其他语言是想说:如果软件工程的通识理论支撑去给private函数做ut,那各种库就应该直接支持,而不是费尽力气用hack的方式去实现。
: :
: - 来自「最水木 for iPhone 8 Plus」
--
FROM 39.155.212.*
【 在 lushan5436 的大作中提到: 】
: 没有哪个认知是无缺陷的。
: 对于建一个房子,显然我们不需要直接,测试砖,沙石
: ,但请问单元测试是否需要么?
: ...................
你这个比喻不太恰当,你是要测钢筋的性质,而不是要测钢筋是怎么生产出来的。
--
FROM 125.70.177.*
单元测试
【 在 stub 的大作中提到: 】
: 不应该测private,private属于实现细节
--
FROM 101.86.241.*