Soy nuevo en las pruebas y los rieles, pero estoy tratando de obtener mi proceso TDD correctamente.Rieles Pruebas de RSpec para un has_many: a través de la relación
Me preguntaba si utiliza algún tipo de paradigma para probar has_many: a través de las relaciones? (o simplemente has_muchas en general, supongo).
Por ejemplo, en las especificaciones de mi modelo, definitivamente estoy escribiendo pruebas simples para verificar los dos extremos de una relación para los métodos relacionados.
es decir:
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
Luego, en mis categorías Spec hago la prueba inversa y comprobar si @ category.posts
¿Qué más me falta? ¡¡Gracias!!
¿existen mayoría de las acciones personalmente al probar? Estoy buscando las cosas básicas que debo hacer inmediatamente cuando empiezo. Cosas como ... probar mis asociaciones parece razonable, pero ¿debería probar cada método a través de la asociación? ¿o cómo sabe uno cuándo parar? lol –
Realmente me gusta usar estas pruebas rápidas de una sola línea porque son increíblemente fáciles de configurar. Siempre empiezo con esto y agrego toda relación y validación, incluidas todas las asociaciones a través de. No requiere mucho trabajo y no agrega mucha sobrecarga a sus pruebas. Luego, cuando agregue funcionalidad, agregaré más pruebas de unidad. Si escribe las pruebas para sus modelos mientras escribe el código, realmente lo obliga a escribir un código simple y modular. –
cómo escribir has_many mediante asociación con expect syntex? – indb