У меня есть контроллер, который должен работать с классами домена в моем приложении, но ему все равно, с каким типом домена он работает.Я хотел бы написать модульные тесты, чтобы убедиться, что он отвечает правильно, но я не хочу связывать его с классом домена в моем приложении в случае изменения или удаления класса домена.Примерно так:
void testReadNoItems() {
mockDomain(Item)
controller.params["class"] = "DefaultGrailsDomainClass"
controller.params.xaction = "read"
controller.index()
def json = JSON.parse(controller.response.contentAsString)
assert json.metaData.root == "data"
assert json.metaData.totalProperty == "total"
assert json.metaData.successProperty == "success"
assert json.metaData.idProperty == "id"
assert json.metaData.fields[0].id == "int"
assert json.metaData.fields[1].name == "string"
assert json.data == []
assert json.total == 0
}
Есть ли способ удалить зависимость от класса предметного домена?