avatar
关于针对接口的unit test# Programming - 葵花宝典
T*2
1
中学的时候都是不错的同学朋友,就说回来这几天聚会一下也没什么吧。我特地没让老
公送我孩子和公婆一起,我就穿的朴素点去了。就觉得这样一定能有个美好的回忆吧。
A子说B子最近混得好了。我跟着奉承了几句,一会儿去个卫生间的时候C子就跟我说B子
其实离婚了那些买包买车的钱都是前夫给的离婚的共同财产。我跟D子聊天的时候,D子
说A子最近可以的。不过前段时间也是有了婚外情什么的但是A子老公不知道,现在想说
就这么踩着那天她还看到了说那俩人在一起,A子的老公不知道。我当时笑笑没说话,
好多话我也不知道从何说起。然后B子就跟C子说我大概是混得好了,都不想跟她们说话
了。
我其实不是不想说话啊。我只是不知道说什么。我觉得你们都互相拆台了。到底是多少
自卑难过还有攀比之心才能让你们如此。
就是感觉大家压力特别大,但是又没什么地方可以发泄吧。我看到她们就觉得一个个虽
然话说的可好了其实内心自卑空虚难过的不知道有多少。
我回家看着我们几个人的照片,还是当年那个时候的合照,心理别提有多难过了。也不
知道是什么改变了她们,真的很寒心啊。
avatar
m*t
2
atrix出来就有折扣了,这么久了nexus s价格咋还是老样子。galaxy 4g也推出来了。
tmobile真的是稳健。
avatar
A*e
3
理论上说,unit tests只应该针对接口。结合案例写一下我的理解,大家看对不对。
案例一:
用工具跑test coverage,发现有些代码没有被覆盖。应该加测试用例吗?我的想法是
,只要测试用例已经覆盖了所有接口文档承诺的功能,就不应该加测试用例。这些代码
可能只是对一些undefined行为的处理。
案例二:
有一个函数:Obj::Plus(Obj rhs),实现了Obj对象的加法,并且针对lhs和rhs不同的
取值情况,有NxN个测试。
现在加一个函数方便使用:
Obj::PlusOne() {
Plus(Obj(1));
}
对于PlusOne,如何写测试程序?如果独立看PlusOne,应该也有N个测试,针对不同lhs
。但这样似乎是重复工作,因为PlusOne实际是Plus的特殊情况。我的想法是,在接口
文档里标明PlusOne是特殊情况,甚至直接放到.h里。然后写少数几个例子即可。
avatar
d*e
4
这些无聊工作应该自动生成,自动完成

【在 A*******e 的大作中提到】
: 理论上说,unit tests只应该针对接口。结合案例写一下我的理解,大家看对不对。
: 案例一:
: 用工具跑test coverage,发现有些代码没有被覆盖。应该加测试用例吗?我的想法是
: ,只要测试用例已经覆盖了所有接口文档承诺的功能,就不应该加测试用例。这些代码
: 可能只是对一些undefined行为的处理。
: 案例二:
: 有一个函数:Obj::Plus(Obj rhs),实现了Obj对象的加法,并且针对lhs和rhs不同的
: 取值情况,有NxN个测试。
: 现在加一个函数方便使用:
: Obj::PlusOne() {

avatar
A*e
5
想听听goodbug的看法

【在 A*******e 的大作中提到】
: 理论上说,unit tests只应该针对接口。结合案例写一下我的理解,大家看对不对。
: 案例一:
: 用工具跑test coverage,发现有些代码没有被覆盖。应该加测试用例吗?我的想法是
: ,只要测试用例已经覆盖了所有接口文档承诺的功能,就不应该加测试用例。这些代码
: 可能只是对一些undefined行为的处理。
: 案例二:
: 有一个函数:Obj::Plus(Obj rhs),实现了Obj对象的加法,并且针对lhs和rhs不同的
: 取值情况,有NxN个测试。
: 现在加一个函数方便使用:
: Obj::PlusOne() {

avatar
g*g
6
You can never get 100% unit test coverage. But it's not wrong to try,
testing exceptions are especially encouraged as they could lead to
unexpected behavior. I don't know much about C++, but with Java/Groovy and
test frameworks like testng and spock, you can supply a list of data and the
framework will try the combinations for you, you can also expect exception
as your test result.
I agree PlusOne is a special case of Plus and you probably just need to test
a couple of data points.

【在 A*******e 的大作中提到】
: 理论上说,unit tests只应该针对接口。结合案例写一下我的理解,大家看对不对。
: 案例一:
: 用工具跑test coverage,发现有些代码没有被覆盖。应该加测试用例吗?我的想法是
: ,只要测试用例已经覆盖了所有接口文档承诺的功能,就不应该加测试用例。这些代码
: 可能只是对一些undefined行为的处理。
: 案例二:
: 有一个函数:Obj::Plus(Obj rhs),实现了Obj对象的加法,并且针对lhs和rhs不同的
: 取值情况,有NxN个测试。
: 现在加一个函数方便使用:
: Obj::PlusOne() {

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。