Как правильно создать модульный тест для проверки функциональности дел в операторе switch в Android Studio - PullRequest
0 голосов
/ 25 января 2020

Я мог бы использовать помощь по проблеме, с которой я застрял. Я пытаюсь создать модульный тест, что функциональность случаев в заявлении переключателя. Однако код, данный для назначения, передает представление в качестве параметра в методе, и я должен использовать идентификатор в качестве метки для случая. Никакие другие параметры не передаются через метод, поэтому я как бы застрял. Я предполагаю, что мне придется сгенерировать свои собственные переменные и использовать их для расчета, но я новичок в этом и пытаюсь понять, как это сделать.

Дружеский толчок в правильном направлении будет приветствоваться.

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));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...