如果我想测试enum
using 一个 case 语句的多个值,并且 80% 的 case 语句需要两次不同的if
检查,那么一遍又一遍地重用该代码是否被认为是糟糕的编码?
我实际上使用ctrl+c
并且ctrl+v
感觉就像代码之神会杀了我。
以下是一些观点:
switch(value) {
case value1:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value1
}
break;
case value2:
{
//unique for value2
}
break;
case value3:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value3
}
break;
case value4:
{
if(something) { //do something; }
if(somethingElse) { // do something else; }
//unique for value4
}
break;
case value5:
{
//unique for value5
}
break;
default:
break;
Myvalue
是从 中随机生成的enum
,被称为随机次数。目标是value
成为任何随机“值”并且完全独立于其他情况。