Включить или игнорировать неизвестную переменную в cuke assert - PullRequest
1 голос
/ 07 мая 2011

Привет, у меня есть тест Кьюка, который тестирует веб-сервис отдыха с json. это выглядит примерно так:

When "joe" posts the following to "comments" as "application/json":
    """
    {
      "name": "Pop! Pop!",
      "body": "party over here yo!"
    }
    """
Then the status code returned should be 201
And the Location header returned should be .*\/comments\/\d+
And the json returned should be
    """
    {
      "id": 40563
      "name": "Pop! Pop!",
      "body": "party over here yo!"
    }
    """

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

1 Ответ

1 голос
/ 08 мая 2011

Это немного неприятно, но вы можете изменить идентификатор в строке JSON, чтобы он всегда повторялся.

json_response.gsub!(/id: \d*/, 'id: 999')

Возможно, было бы лучше переписать ожидание примерно так:

And the JSON should contain these attributes:
  | id   | <integer>           |
  | name | Pop! Pop!           |
  | body | party over here yo! |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...