Sono nuovo per test e rail ma sto cercando di ottenere il mio processo TDD correttamente.Rails RSpec Test per un has_many: attraverso Relationship
Mi chiedevo se si utilizza qualche tipo di paradigma per testare has_many: attraverso le relazioni? (o semplicemente has_many in generale suppongo).
Ad esempio, trovo che nelle specifiche del mio modello scrivo sicuramente dei test semplici per verificare entrambi i fini di una relazione per i metodi correlati.
cioè:
require 'spec_helper'
describe Post do
before(:each) do
@attr = { :subject => "f00 Post Subject", :content => "8ar Post Body Content" }
end
describe "validations" do
...
end
describe "categorized posts" do
before(:each) do
@post = Post.create!(@attr)
end
it "should have a categories method" do
@post.should respond_to(:categories)
end
end
end
Poi nelle mie categorie spec faccio il test inversa e verificare la presenza di @ category.posts
Che altro mi manca? Grazie!!
Ci sono delle cose comuni che fare personalmente durante il test? Sto cercando le cose di base che dovrei fare subito quando inizi. Cose come ... testare le mie associazioni sembra ragionevole ma dovrei quindi testare ogni metodo attraverso l'associazione? o come si fa a sapere quando fermarsi ?! lol –
Mi piace molto usare questi test rapidi a una linea perché sono incredibilmente facili da configurare. Comincio sempre da questi e aggiungo ogni relazione e convalida, incluse tutte le associazioni. Non richiede molto lavoro e non aggiunge molti overhead ai test. Poi, mentre aggiungo funzionalità, aggiungerò ulteriori test unitari. Se scrivi i test per i tuoi modelli mentre scrivi il codice, ti costringe davvero a scrivere codice semplice e modulare. –
come scrivere has_many attraverso l'associazione con expect syntex? – indb