【发布时间】:2022-11-23 02:50:29
【问题描述】:
我正在尝试实现一个类以传递以下内容测试(使用字节运算符 & 和 |
public void hasFlagTest1() {
byte resource = ResourceUtil.getFlag(FLAG_PUBLIC_SECURITY, FLAG_PRIVATE_SECURITY, FLAG_BASIC_LIFE_SUPPORT);
Assert.assertTrue(ResourceUtil.hasPublicSecurity(resource));
Assert.assertTrue(ResourceUtil.hasPrivateSecurity(resource));
Assert.assertTrue(ResourceUtil.hasBasicLifeSupport(resource));
Assert.assertFalse(ResourceUtil.hasVolunteers(resource));
Assert.assertFalse(ResourceUtil.hasAllOpts(resource));
}
这常数值传递的参数是
public static final byte FLAG_PRIVATE_SECURITY = 1;
public static final byte FLAG_PUBLIC_SECURITY = 2;
public static final byte FLAG_BASIC_LIFE_SUPPORT = 4;
public static final byte FLAG_VOLUNTEERS = 8;
public static final byte FLAG_ALL_OPTS = 15;
我已经创建了一个班级但不确定如何实现所有方法以使该测试通过,这是类:
公共类 ResourceUtil {
public static byte getFlag(byte arg, byte arg2, byte arg3){
return result; //just a value, not implemented
};
public static boolean hasPublicSecurity(byte resource) {
return true; //just a value, not implemented
}
public static boolean hasPrivateSecurity(byte resource) {
return true; //just a value, not implemented
}
public static boolean hasBasicLifeSupport(byte resource) {
return true; //just a value, not implemented
}
public static boolean hasVolunteers(byte resource) {
return true; //just a value, not implemented
}
public static boolean hasAllOpts(byte resource) {
return true; //just a value, not implemented
}
}
任何想法?我一直在尝试一些
【问题讨论】:
标签: java testing junit byte implementation