Poszukuję najlepszych praktyk dotyczących konfigurowania testów jednostkowych i integracyjnych za pomocą Spring.Sprężyna: testy jednostkowe i integracyjne
Zwykle używam 3 rodzaje testów:
- „prawdziwych” testów jednostkowych (brak zależności)
- testy wykonywane zarówno jako db „jednostka” test (w pamięci, połączeń lokalnych, makiety obiektów , ...) lub jako test integracji (persistent dB zdalnych połączeń, ...)
- testy wykonywane jedynie jako testów integracyjnych
Obecnie mam tylko testy drugiego Categ ory, co jest trudną częścią. I set-up na bazie klasy testy takie jak:
@ContextConfiguration(locations = { "/my_spring_test.xml" })
public abstract class AbstractMyTestCase extends AbstractJUnit4SpringContextTests
i "Unit" testy takie jak:
public class FooTest extends AbstractMyTestCase
z autowired atrybutów.
Jaki jest najlepszy sposób na przeprowadzenie testu w innym środowisku (test integracji)? Podklasy test i zastąpić ContextConfiguration?
@ContextConfiguration(locations = { "/my_spring_integration_test.xml" })
public class FooIntegrationTest extends FooTest
Czy ta praca (nie mogę obecnie łatwo przetestować tutaj)? Problem z tym podejściem polega na tym, że "@ContextConfiguration (locations = {" /my_spring_integration_test.xml "})" jest często duplikowany.
Wszelkie sugestie?
Pozdrawiam, Florian
Czy znalazłeś rozwiązanie, które pasuje do Twojego? – FrVaBe