Описание тега spock
Spock - это среда тестирования и спецификации для приложений Java и Groovy. Очень выразительный язык спецификаций позволяет легко создавать и поддерживать код.
1
ответ
Как сопоставить содержимое коллекции во взаимодействиях Спока?
Учитывая, что у меня есть следующий метод в классе, который я высмеиваю: class Foo { public void doSomething(Collection<String> input) { //... } } Теперь я проверяю этот класс в своем тесте Спока и хочу проверить взаимодействие: def test() { s…
02 апр '15 в 08:47
2
ответа
Не могу создать ложную связь в наследовании с помощью спока
Я новичок в споке. Я создал фиктивный объект в обычном классе, он отлично работает. Но когда у нас есть структура, подобная наследованию, как показано ниже, я не могу правильно смоделировать вещи, это дает ошибку (нулевой указатель). У любого есть и…
27 янв '16 в 12:45
0
ответов
Если еще заявление в тестовой среде Спока
Я пытаюсь написать покрытие тестового кода для метода ниже, у меня есть в Groovy. Я использую Spock test Framework для написания своего теста. У меня возникли проблемы, пытаясь написать дело для части if else. Он жалуется, что мне все еще не хватает…
17 авг '17 в 20:04
1
ответ
Спок "где" с зависимыми переменными
Я пытаюсь провести тестирование на основе данных в Споке. У меня есть 1 переменная, которая зависит от другой: т.е. Services = ["tf1", "fr2"] Questions(service) = ["What is on {service} ?", "Switch to {service}"] Я хочу, чтобы мой тест проверял все …
02 янв '18 в 16:19
1
ответ
Как я могу автоматически добавить компоненты Grails, объявленные в resources.groovy, в мои IntegrationSpecs?
Используя плагин Spock (0.7) Grails (2.1.2), вы можете написать спецификации интеграции, которые автоматически внедряют архетипы Grails (например, сервисы). Тем не менее, я хотел бы сделать то же самое для бобов Spring, объявленных только в моем res…
16 янв '13 в 17:41
1
ответ
Интеграционное тестирование с использованием спока
В моем приложении есть AddressBookController который имеет editContact действие, как показано ниже: def editContact(){ AddressBook addressBook=AddressBook.findById(params.addressBookId) render view: 'addContact', model: [addressBook:addressBook] } С…
02 окт '13 в 09:44
0
ответов
Модульные тесты работают очень медленно на моем компьютере Mac
Это стало происходить в последние несколько месяцев, когда мои тестовые блоки Grail Spock замедлились и в итоге заняли 20-30 минут. Это начало происходить до моего обновления до версии EI captain и продолжалось даже после обновления. Я помню, что не…
17 дек '15 в 08:24
1
ответ
Как проверить, является ли хеш действительным набором?
Я собираю несколько споковых тестов для плагина Jenkins и попутно хочу проверить, соответствуют ли переменные сборки одной из нескольких допустимых. Это из MatrixProject но как мне это сделать? У меня есть это, но это выглядит немного неуклюжим, но …
06 июн '14 в 06:42
3
ответа
Как импортировать чистый Groovy-скрипт в тест на спок без классов
У меня есть следующий Groovy Script: TheScript.groovy package groovy def sayHi = "hi" И тест спецификации для этого. Примечание: это просто теория, а не серьезный подход с моей стороны. Просто хочу показать вам, чего я пытался достичь. TheScriptSpec…
20 янв '17 в 16:10
0
ответов
geb вручает несколько вкладок одновременно
Моя среда тестирования - Geb+Spock. У меня есть один сценарий тестирования, в котором я выполняю какую-то операцию (например, создание пользователя) на одной вкладке [URL1] браузера Chrome, и после выполнения этой операции я хочу проверить ее на дру…
20 июн '18 в 11:42
1
ответ
Спок: используя макет внутри таблицы предложений "где"?
Я пытаюсь использовать макет объекта в таблице предложения "где". В основном как то так: def "my test"(){ given: InjectedObject1 inj1 = Mock() InjectedObject2 inj2 = Mock() SystemUnderTest system = new System(inj1, inj2) MockedObject mocked = Mock()…
25 янв '12 в 01:24
1
ответ
Тест на основе взаимодействия Спока: слишком мало вызовов метода
У меня есть метод ниже, который довольно прост. Он вызывает другой метод, который мягко удаляет ключ API, а затем вызывает другой метод для создания нового и возвращает его. Ниже приведен тест, который просто проверяет, что оба метода были вызваны п…
23 июн '18 в 22:44
4
ответа
Как смоделировать доменные специфические замыкания в Споке
Я хотел бы протестировать контроллер Grails, который отправляет электронные письма с помощью плагина Grails Email. Я в недоумении, как именно издеваться sendMail закрытие для взаимодействия для работы. Вот моя последняя версия тестового кода: def 'c…
23 май '12 в 08:10
1
ответ
Модульный тест Grails завершается неудачно: запросы на основе строк, такие как [executeQuery], в настоящее время не поддерживаются в этой реализации GORM
Есть и другие вопросы об этом, но они довольно старые, и ни один не предлагает решения моей проблемы. Я получаю следующую ошибку в модульном тесте: java.lang.UnsupportedOperationException: String-based queries like [executeQuery] are currently not s…
24 май '18 в 19:36
1
ответ
Тестирование моего контроллера с помощью Спока
Мне нужно проверить контроллер, действий index(генерируется Граалем generate-all команда). У меня есть такой тест (в Споке): package mnm.schedule import grails.test.mixin.* import org.junit.* import grails.plugin.spock.* import spock.lang.Specificat…
22 мар '12 в 14:54
1
ответ
Как отлаживать статический блок кода в модели GEB Page
Я пробовал GEB и хотел отладить статический блок кода в примерах. Я пытался установить точки останова, но я не могу проверить данные, которые используются в блоке статического содержимого. class GoogleResultsPage extends Page { static at = { results…
18 июн '14 в 10:24
0
ответов
Весенние тесты без миграций / БД?
Я использую Spock с Spring Test для контроллеров и служб модульного тестирования, но для успешного выполнения модульных тестов требуется соединение с БД. Во всех тестах я смоделировал все необходимые репозитории - поэтому нет никакой зависимости от …
14 авг '18 в 14:49
1
ответ
Своеобразное поведение mockDomain
Привет у меня есть ниже модульный тест, class BookUnitSpec extends UnitSpec { def "Person_roleOf() is able to retrive the person role based on the ROLETYPE enum"(){ setup: "Mock the person object" mockDomain(Person); //if I move this line to 3 lines…
11 май '11 в 12:23
1
ответ
Spocking JDBC
У меня есть Groovy 2.4.x код, который использует JDBC: class WidgetPersistor { @Inject // Gets injected correctly by Guice, don't worry about it! DataSource dataSource Fizz getFizzByWidgetName(String name) { Connection conn PreparedStatement ps Resu…
23 фев '16 в 19:42
1
ответ
Как поместить взаимодействия Спока в несколько строк?
У меня очень долгое общение в Споке reallyLongVariable.reallyLongMethod(argument, _, _, _, _, _) >> {n, a, builder, c, d, e -> builder.anotherLongMethod(SomeClass.staticInitializer(trackId));} Я хотел бы поставить его на несколько строк, но…
07 авг '14 в 08:29