Имя класса должно быть перед методом, должно быть MatcherAssert.assertThat (), а не просто assertThat ()? - PullRequest
0 голосов
/ 29 августа 2018

Я использую приспособления для подколенного сухожилия для теста. Почему я должен написать

MatcherAssert.assertThat(a, Is.is(b));

а не только это?

assertThat(a, is(b));

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

1 Ответ

0 голосов
/ 29 августа 2018

Ваша потребность может быть удовлетворена добавлением

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;

в разделе импорта вашего файла. Статический импорт был введен в язык Java в 1.5, и вы можете прочитать больше здесь: https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

Некоторые среды программирования поддерживают автоматическое добавление статического импорта для ваших любимых методов и классов. В Eclipse перейдите в «Окно»> «Установки»> «Java»> «Редактор»> «Помощник по содержимому»> «Избранное» и добавьте туда класс MatcherAssert.

...