Junit5 AssertEquals дает мне неправильные значения. - PullRequest
0 голосов
/ 06 декабря 2018

Когда я делаю assert equals, я получаю это, а не фактические значения calss.

assertEquals (ожидаемый, фактический);

Actual: [com.eduardo.test.output@f58d94c2]
Expected: [{result={name="eduardo"}}]

Почему мой объект не распознается?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

В моем Object Mapper я добавил:

mapper.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES);

В моем конструкторе мне пришлось добавить: public

dummyClass(@JsonProperty("chargeType") String name)
    {
        this.name= name;

    }

Это решило мою проблему.

0 голосов
/ 06 декабря 2018

Вы получаете объект.Это то, что возвращает ваш метод.Вы можете привести его к нужному типу объекта или установить свойство.

что-то вроде assertThat (result.name = Ожидаемое имя)

, но я рекомендую вам использовать Pojomatic ..Вы можете использовать аннотацию @AutoProperty для вашего объекта и включить этот метод:

  @Override
  public boolean equals(Object obj) {
    return Pojomatic.equals(this, obj);
  }

, чтобы ваш assert работал

...