Я мог бы использовать помощь по проблеме, с которой я застрял. Я пытаюсь создать модульный тест, что функциональность случаев в заявлении переключателя. Однако код, данный для назначения, передает представление в качестве параметра в методе, и я должен использовать идентификатор в качестве метки для случая. Никакие другие параметры не передаются через метод, поэтому я как бы застрял. Я предполагаю, что мне придется сгенерировать свои собственные переменные и использовать их для расчета, но я новичок в этом и пытаюсь понять, как это сделать.
Дружеский толчок в правильном направлении будет приветствоваться.
public void btnOnClick(View v) {
float num1 = 0;
float num2 = 0;
float result = 0;
switch (v.getId()) {
case R.id.btnAdd:
oper = "+";
result = num2 + num2;
break;
case R.id.btnSub:
oper = "-";
result = num1 - num2;
break;
case R.id.btnMult:
oper = "*";
result = num1 * num2;
break;
case R.id.btnDiv:
oper = "/";
result = num1 / num2;
break;
default:
break;
}
}
КОД ПРОВЕРКИ WIP
@Test
public void btnOnClickTest() {
// Do I need to use my own variables???
float num1 = 5;
float num2 = 5;
float result;
//generating an instance of the activity to use
MainActivity calc = new MainActivity();
// Not sure how to structure this part
assertTrue(calc.buttononClick(R.id.btnAdd));
assertTrue(calc.buttononClick(R.id.btnSub));
assertTrue(calc.buttononClick(R.id.btnMult));
assertTrue(calc.buttononClick(R.id.btnDiv));
}