Почему функциональный тест не проходит? - PullRequest
2 голосов
/ 15 сентября 2011

Здравствуйте, когда запускаете тест rake: функционалы, вот что я получаю на оболочке:

1) Failure:
test_should_create_client(ClientsControllerTest) [test/functional/clients_controller_test.rb:20]:
    "Client.count" didn't change by 1.
    <2> expected but was
    <1>.

    7 tests, 9 assertions, 1 failures, 0 errors
    rake aborted!
    Command failed with status (1): [/System/Library/Frameworks/Ruby.framework/...]

и это то, что у меня есть в строке 20 в файле clients_controller_test.rb:

 test "should create client" do
    assert_difference('Client.count') do
      post :create, :client => @client.attributes
    end   

Может кто-нибудь сказать мне, откуда возникла проблема?

Большое спасибо, Натанвда !!!!

Я передал атрибуты в тест, и он работает. Вот следующий код

  test "should create client" do
    assert_difference('Client.count') do
      post :create, :client => {:name => 'jeff', :adress => 'ter', :city => 'ny', 
                    :email =>'get@yahpp.fr', }
    end
    assert_redirected_to client_path(assigns(:client))
    assert_equal 'Client was successfully created.', flash[:notice]
  end

Вот что я получаю после рейка: test: функционалы:

Finished in 0.292246 seconds.

7 tests, 11 assertions, 0 failures, 0 errors

1 Ответ

0 голосов
/ 15 сентября 2011

Возможно, из-за некоторой ошибки проверки в атрибутах, передаваемых контроллеру, новый клиент не был создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...