2008-09-01 5 views
1

Возможно ли изменение прибора между методами испытаний? Если да, то как я могу это сделать?Может ли светильник динамически меняться между методами тестирования в CakePHP?

Моего синтаксис для этой задачи:

В рамках CakePHP я строй тестов для поведения, настроенный путем добавления полей в таблицу. Это должно работать так же, как добавление «созданных» и «измененных» полей автоматически заполняет эти поля при сохранении.

Чтобы проверить это, я мог создать десятки светильников/модели комбо, чтобы проверить различные настройки, но это было бы в сто раз лучше, быстрее и проще просто изменение арматуре «формы» между методами испытаний.

Если вы не знакомы с CakePHP framework, вы можете, возможно, еще поможет мне, как он использует SimpleTest

Edit: перефразировать вопрос более общий

ответ

0

Я не знаком особенно с CakePHP, но такая вещь, кажется, происходит где угодно с приборами.

Там отсутствует встроенный в пути в рельсах, по крайней мере, чтобы это произошло, и я думаю, не в CakePHP или в другом месте либо потому, что вся идея приспособлении, является то, что она является фиксированной

Есть 2 «приличных» обходные Я знаю

  • Написать метод changefixture и просто, прежде чем сделать ваш утверждает/и т.д., запустите его с параметрами, что нужно изменить. Он должен пойти и обновить базу данных или все, что нужно сделать.

  • Не следует использовать светильники на всех, и использовать какой-то объект завода или генератора объекта, чтобы создать ваши объекты каждый раз

0

Это не ответ на мой вопрос, то но решение мое выпуск пример.

Вместо использования нескольких светильников или изменения светильников, я редактирую массивы Model :: _, удаляя поля, которые я хотел протестировать. Это приводит к тому, что модель действует так, как будто полей там не было, но я не уверен, что это 100% -ный тест. Я не думаю, что это для всех случаев, но это работает для моего примера.