Как проверить свойство Java-бина с помощью Hamcrest? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь проверить, есть ли у Java-компонента свойство Хамкрест или нет, и я использую метод "org.hamcrest.Matchers.hasProperty"

Я попытался изменить модификаторы доступа для переменных экземпляра класса компонента

// This is the bean class

package basics;
public class Person {

    String personName;
    String personAddress;

    public Person(String name, String address) {
        personName = name;
        personAddress = address;
    }

    @Override
    public String toString() {
        return this.personName+" "+this.personAddress;
    }
}

//This is the test class
public class BeanMatcher {

    @Test
    public void checkBeanProperty() {
        Person person = new Person("Rajesh", "Bansberia");
        MatcherAssert.assertThat(person, 
                Matchers.hasProperty("personName"));
    }
}

Тест должен пройти, но он не проходит с приведенным ниже результатом

Ожидается: hasProperty ("personName") но: нет "personName" в

...