Проверьте результаты оператора спреда при запуске с или - PullRequest
0 голосов
/ 07 ноября 2018

Допустим, у меня есть:

class Conflict extends RuntimeException {
    Conflict(String message) {
        super(message)
    }
}

и

class Conflicts extends RuntimeException {

    List<Conflict> conflicts = new ArrayList<>()

    Conflicts(List<Conflict> conflicts) {
        this.conflicts = conflicts
    }
}

В Спок я обычно проверяю сообщения об исключениях с помощью оператора распространения :

def e = thrown(Conflicts)
e.conflicts*.message == ["my expected message 1", "my expected message 2"]

Есть ли способ проверить startsWith, like и другие операции подобным лаконичным способом в Groovy?

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете использовать every для этого:

def e = thrown(Conflicts)
e.conflicts*.message.every { it.startsWith("my expected message" }
...