Контрольные примеры для проверки наличия одной строки в другой - PullRequest
2 голосов
/ 21 июля 2011

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

public static boolean checkSubString(String str1, String str2)
    {
        //first string is the source
            // second string is the reference
        if(str1.contains(str2))
            return true;
        else
            return false;
    }

Спасибо за чтение. Я с нетерпением жду ваших ответов с нетерпением.

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Только один совет: рассмотрите эту часть: str1.contains(str2), когда это приведет к true, когда в false и что потребуется для того, чтобы оно выдало исключение.

Тогда это будут ваши тесты.

1 голос
/ 21 июля 2011

Вам понадобится как минимум два теста, чтобы проверить, работает ли функция; тот, который вы ожидаете пройти и тот, который вы ожидаете потерпеть неудачу. Поскольку у вас есть доступ (и понимание) к коду, вы можете создать как минимум еще один тестовый пример; один, который вы ожидаете выбросить исключение.

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