Trilhos - como agarrar dados de fixação de dentro testes

votos
2

Eu olhei para o guia de trilhos para testes , mas eu consigo obter dados de fixação de dentro do meu teste. Eu tenho um dispositivo elétrico:

one:
  pay_period: one
  employee: kent
  cpp: 50
  ei: 40
  tax: 100
  vacation_pay: 30

Em seguida, têm um teste conforme abaixo (onde EmployeePayPeriod é um modelo)

require 'test_helper'
class EmployeePayPeriodTest < ActiveSupport::TestCase

  # Replace this with your real tests.
  test Calculate wages under 80 hours correctly do
    p = EmployeePayPeriod(:one)
    assert true
  end
end

Obviamente, o acima não está funcionando. Eu olhei para o guia. No guia usa um trecho de código para ilustrar como você obter dados dispositivo elétrico:

@user = users(:david).  

Parece que 'usuários' não é um modelo (porque a convenção normal é que ele iria singular e capitalizadas. Então onde é que 'usuários' vêm? Se sua autoprodução deve haver objeto um comparáveis ​​'employee_pay_periods' disponível para mim? ( Eu tentei, mas não parecem funcionar).

obrigado

Publicado 27/08/2009 em 05:58
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

O equipamento precisa estar em um arquivo .yml cujo nome corresponde ao nome da tabela (não o nome do modelo).

Supondo que o nome da tabela para EmployeePayPeriodé employee_pay_periods, então o seu equipamento precisa estar em test/fixtures/employee_pay_periods.yml, e você deve ter um employee_pay_periods()método gerado automaticamente para acessar os acessórios.

Certifique-se de seus dispositivos elétricos estão realmente sendo carregado. Últimas Rails irá adicionar a seguinte linha para testar / test_helper.rb:

fixtures :all

Isso carrega todos os equipamentos antes de cada caso de teste. Certifique-se esta linha está lá e não comentada.

Respondeu 27/08/2009 em 16:55
fonte usuário

votos
3

Acredito usuários é uma convenção com base no nome do arquivo yml. No exemplo, eles têm um users.yml. Assim, para responder sua pergunta mais diretamente, tente qualquer que seja o nome do seu arquivo de fixação .yml é.

Algo que poderia ser mais fácil, a longo prazo, porém, é algo como FactoryGirl , Machinist , ou fixjour

Respondeu 27/08/2009 em 06:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more