Ruby on Rails Plugin: test_data_provider
Udvidelse der erstatter fixtures i Rails
Project information
- Categories
-
- Add-on components
- Project type
-
- Library
- License
-
- MPL1.1
- Audiences
-
- Educational institutions
- Local authorities
- Regional authorities
- Operating systems
-
- Windows
- Linux
- UNIX
- Mac OS X
- Programming Language
-
- Ruby
- External producer
-
- Trifork
- Related projects
-
- Diary
Detailed description
data_provider erstatter brugen af fixtures i tests i rails.
data_provider giver den samme abstraktion som man får med fixtures, fx er det muligt at skrive users(:karl) for at referere til et User objekt ved navn Karl (præcist som ved fixtures).
Hvilke "dataproviders" der skal loades angives i setup metoden. Fx.
def setup
dataprovider :members
end
Dataproviders defineres i Ruby (i stedet for YAML). Fx.
class Members
def self.execute
{
:kkr => Member.create(:user_id => users(:karl_test).id),
:jre => Member.create(:user_id => users(:joakim_test).id),
}
end
def self.depends
[:users]
end
end
Bemærk at en dataprovider kan afhænge og bruge andre.
