Midje - это фреймворк для модульного тестирования Clojure.
1 ответ

Как можно использовать lein midje: автотест для работы с имутантом?

Я переносил приложение, которое я сделал в кольце, на imutant и немного растерялся, что делать со всеми моими тестами. Поскольку требуются развернутые проекты, какова лучшая стратегия для проверки функциональности?
23 апр '13 в 11:01
1 ответ

Clojure, midje: тест lein - работает дважды

Я просто играю с midje в каком-то проекте. core_test.clj: (ns pcc.core-test (:use [clojure.repl]) (:require [clojure.test :refer :all] [clojure.string :as string] [green-tags.core :as core] [me.raynes.fs :as fs] [pcc.core :refer :all] [midje.sweet :…
05 дек '14 в 14:15
1 ответ

Есть ли способ иметь приборы, специфичные для определенных тестов и не все в данном пространстве имен?

Как midje давайте завернем facts в with-state-changes Форма для указания того, что конкретно должно выполняться до, вокруг или после них или содержимого, как это можно сделать с помощью clojure.test
24 май '16 в 07:01
1 ответ

Повторное использование настройки и разрыва с фоном в середине

У меня есть ряд промежуточных фактов, в которых настройки / срывы практически, но не совсем, полностью совпадают. (against-background [(before :contents (setup!)) (before :contents (data)) (before :facts (set-access)) (after :contents (teardown!)] (…
11 фев '12 в 11:10
2 ответа

Lein Midje: исключение автоматического тестирования (пространство имен не найдено)

Я пытаюсь настроить автотест для midje. В настоящее время работает Lein Midje работает. Однако запуск lein midje:autottest дает мне трассировку стека ниже. Я бегу через мои разные пространства имен, и все они компилируются Compiling 1 source files t…
25 окт '13 в 12:24
1 ответ

Midje печать стека трассировки при сбое теста

Я изучаю Clojure и пытаюсь использовать TDD для этого *. Я использую Midje в качестве библиотеки тестирования. Очень нравится, что отображение ожидаемых и фактических результатов очень полезно. Но был ли способ использовать clojure.tools.trace или ч…
06 дек '14 в 14:41
2 ответа

Midje обеспечивает функцию не заглушки в обработчике Compojure / Ring

Я пытаюсь использовать Midje, чтобы заглушить представление в модульном тесте обработчика, но мое использование Midje (предоставляется), очевидно, не правильно. Я упростил и добавил представление к (контентной) функции в обработчике: (ns whattodo.ha…
15 фев '15 в 16:49
1 ответ

Я не могу запустить тесты в clojure/midje

Я запускаю тесты с: lein midje :autotest И я получаю ошибку: Исключение в потоке "main" java.lang.Exception: Нет пространства имен: sprint-is.json-export найдено Файл находится в: sprint-is/src/sprint_is/json_export.clj Содержит код: (ns sprint-is.j…
29 апр '13 в 12:46
1 ответ

Установка и разборка временного каталога для факта midje

Это скелет того, чего я хочу достичь (let [temp-dir (create-temp-dir)] ; setup (fact (do-something-with temp-dir) => true) ; actual test (delete-dir temp-dir)) ; teardown Среда тестирования midje предоставляет доступ к лексической области (прокру…
08 дек '12 в 13:59
0 ответов

lein midje не может найти файл

Я пытаюсь провести юнит-тестирование, используя midje, и ударился о стену. Предполагая, что у меня есть эта структура каталогов: ├── src │ └── clj │ └── faris │ └── lune │ ├── core.clj │ ├── index │ │ ├── comment.clj │ │ └── place.clj │ ├── middlewa…
02 июл '14 в 07:38
0 ответов

Невозможно смоделировать сгенерированные HugSQL функции базы данных с Midje

У меня проблема с имитацией функций доступа к базе данных, сгенерированных из шаблонов HugSQL, с помощью вспомогательной библиотеки Conman. Эти функции определяются во время выполнения следующим образом: (conman/bind-connection *db* file) В моем слу…
13 фев '19 в 07:23
2 ответа

Динамически рассчитанное описание факта midje

Я хочу написать функцию, чтобы выделить некоторые общие факты, как это (defn check-odd-and-positive [n] (fact (str n " not odd") n => odd?) (fact (str n " not positive") n => positive?)) (facts "about the answer" (check-odd-and-positive 42)) Н…
22 май '13 в 11:43
1 ответ

midje - как ожидать разные результаты для двух идентичных вызовов функций (включая исключение, которое будет выброшено)

Я применил политику повторных попыток для функции обновления (обращаясь к базе данных) - если обновление вызывает исключение, я повторяю его до 10 раз. Я издеваюсь над функцией обновления с Midje. Я хочу смоделировать тот первый раз, когда это терпи…
20 июл '15 в 21:50
1 ответ

Мидже `with-state-changes` и вызовы функций

Следующий код работает (очевидно): (use [midje.sweet]) (with-state-changes [(before :contents (println "setup") :after (println "teardown"))] (fact "one" (println "doing 1") 1 => 1) (fact "two" (println "doing 2") (+ 1 1) => 2)) Результат явля…
06 июл '15 в 10:38
1 ответ

Тестирование кода файловой системы

Юнит-тестирование с Midje - отличный опыт, но теперь мне нужно протестировать некоторый код, который взаимодействует с файловой системой. В частности, код создает представление структуры данных из локального макета каталога. Что-то, что приходит на …
28 сен '13 в 22:28
1 ответ

Как я могу проверить фьючерсы в clojure?

Я пытаюсь использовать midje, чтобы проверить будущее, но я не могу заставить его работать. Код выглядит так (defn foo [] (let [f (future (bar))] (baz @f)) С тестом вроде (fact (foo) => ..a.. (provided (bar) => ..b.. (baz ..b..) => ..a..)) …
22 ноя '13 в 03:32
1 ответ

Midje не заглушает функции, предоставляемые хэш-картами

Рассмотрим следующий код (use 'midje.sweet) (defn x2 [x] (* x x)) (def fs {:x2 x2}) (fact (x2 1) => "one" ((:x2 fs) 1) => "one" (against-background (#'tweetfetcher.core-test/x2 1) => "one")) какие выводы FAIL at (core_test.clj:177) Expected…
04 июн '16 в 09:05
2 ответа

Как проверить, является ли ключ UUID в clojure

Я пытаюсь проверить, является ли ключевое слово UUID. Это должно выглядеть так (что не работает): {:70342332-7f99-417a-b864-9006de62ae05 {:a 1 b: 2}} => (just {uuid? {:a 1 :b 2}}) Каковы другие способы проверить это? Использование Midje 1.9.
25 авг '18 в 01:34
1 ответ

Передача данных на конечную точку поста освободителя в тесте midje с использованием ring-mock

Я пытаюсь написать тест midje, используя ring-mock, чтобы сделать сообщение для конечной точки освободителя. Я могу успешно написать тест для получения запросов, но я не могу передать данные на почту, я получаю только неправильный ответ. Вот основна…
07 сен '14 в 17:25
1 ответ

Запускать тесты из одного пространства имен, используя clojure и midje 1.4.0

Я хочу вызывать мои средние тесты 1.4.0 из одного пространства имен из реплики clojure без leiningen. На заднем плане я хочу вызвать их из ярлыка в vim без всех других тестов в проекте. Я использую vimclojure-static и прелюдию. Как я могу сделать та…
25 фев '13 в 19:50