| 

.NET C# Java Javascript Exception

3
Ich würde gern prüfen, ob das model wirklich gesetzt wurde.
manager.setModel(new Model());

Da der ModelManager in der Methode erst erzeugt wird, kannn ich ihn in meiner test klasse leider nicht mocken. Wie kann ich das jetzt am besten testen?

Ich programmiere in JAva und Teste mit JUnit und Mockito.


puclic class ClassA{

public void hello(){
//doSomething
DualDxi dual = createDxi();
//doSomething
}

private DualDxi createDxi(){
//doSomething
ModelManager manager = new ModelManager();
manager.setModel(new Model());
//doSomething
return null;
}
}
14.04.2014
tanzverfuehrung 147 8
Hat das damit etwas zu tun?
http://codekicker.de/fragen/Innere-private-Klasse-testen

Der zweite Kommentar Deines ersten Beitrages könnte da schon helfen.
lbm1305 14.04.2014
ne hat damit nichts zu tun.
JEodch wurde mir grad vom teamleiter gesagt, dass ich das nicht testen kann.
Wenn doch jemand was weiß, immer raus damit;)
tanzverfuehrung 14.04.2014
3 Antworten
2
  • Statt den ModelManager mit new zu erzeugen, die Abhängigkeit in die Methode oder den Konstruktor injizieren.
  • Dem ModelManager ein Interface überstülpen und im Test einen MockModelManager verwenden.
  • Verifizieren, ob setModel mit dem erwarteten Model aufgerufen wurde.
14.04.2014
ffordermaier 8,4k 3 9
+1 (wie gehabt nur virtuell...) für den Inhalt an sich und den Idealismus, das vermeintlich selbstverständliche zum gefühlt 100. Mal aufzuschreiben
Matthias Hlawatsch 15.04.2014
1
Jedoch wurde mir grad vom Teamleiter gesagt, dass ich das nicht testen kann.

Dann sollte sich Dein Teamleiter vielleicht mal PowerMock ansehen, das wohl als Erweiterung von Mockito eingesetzt werden kann. Ich hab selbst noch keine Erfahrungen damit, aber wenn

http://code.google.com/p/powermock/wiki/MockitoUsage13#How_to_mock_construction_of_new_objects

nicht zuviel verspricht, macht es das Unmögliche möglich. Bei stackoverflow findest Du ein Beispiel, das Deinem Problem schon recht nahe kommt.

Aber ganz ehrlich: statt einen eigenen ClassLoader und ByteCode-Manipulation (das nämlich steckt hinter der PowerMock-Magie) in Stellung zu bringen, würde ich lieber die Empfehlungen von @ffordermaier beherzigen. Wenn der Code schon "by design" testbar ist, dann gewinnt er insgesamt an Qualität.
15.04.2014
Matthias Hlawatsch 13,2k 4 9
ja mit powermock haben wir uns auch schon beschäftigt ;) aber DANKE trotzdem
tanzverfuehrung 10.07.2014
0
http://www.niketnpascher2017.fr/
http://www.conversetrainer.org.uk/
http://www.pandora-outlet.us.org/
http://newyorkjets.jerseyssale.us.com/
http://www.uggsoutletonlinestore.us.com/
http://www.soccer-shoes.us.com/
http://www.ralphlaurenpolooutletonline.us.com/
http://jaguars.jerseyssale.us.com/
http://www.birkenstock.us.com/
http://www.cheapoakleysunglassesforsale.us.com/
http://www.truereligionoutlet-stores.us.com/
http://www.coachfactoryoutletstoresonline.us.com/
http://www.yeezyboost350.us.org/
http://philadelphiaeagles.jerseyssale.us.com/
http://www.christianlouboutinoutletstores.us.com/
http://www.airjordan4.us.com/
http://chargers.jerseyssale.us.com/
http://www.shoesnike.us.com/
http://tennesseetitans.jerseyssale.us.com/
http://www.cheap-jordansshoes.us.com/
http://www.nikefactorystore.us.com/
http://thunder.jerseyssale.us.com/
http://www.polo-ralphlaurenuk.org.uk/
http://miamiheat.jerseyssale.us.com/
http://www.christian-louboutinuk.co.uk/
http://www.michaelkorshandbags-uk.me.uk/
http://www.guccioutlets.com.co/
http://www.factoryoutletcoach.us.org/
http://www.michaelkorshandbags.us.org/
http://www.uggsoutletclearance.us.org/
http://www.coach-outletstoreonline.com.co/
http://www.nikeair-huarache.me.uk/
http://www.uggsoutletsboots.us.com/
http://newyorkgiants.jerseyssale.us.com/
http://www.cheapray-bans.com.co/
http://michaelkors.outlet-online.us.com/
http://carolinapanthers.jerseyssale.us.com/
http://buffalobills.jerseyssale.us.com/
http://www.katespade-outlet.us.org/
http://www.mlb-jerseyscheap.us.com/
http://www.niketrainerssale.org.uk/
http://dallascowboys.jerseyssale.us.com/
http://www.uggsoutletsclearance.us.com/
http://www.coachoutletonlinecoachoutletstore.us.com/
http://www.coachoutletstore-online.eu.com/
http://www.oakleysunglassessales.us.com/
http://www.basketballshoes.us.org/
http://warriors.jerseyssale.us.com/
http://sanantoniospurs.jerseyssale.us.com/
http://www.jordan-shoes.us.org/
http://www.prada-shoes.us.com/
http://www.armani-outlet.us/
http://cavaliers.jerseyssale.us.com/
http://www.reebokoutlets.in.net/
http://seattleseahawks.jerseyssale.us.com/
http://www.ralph-lauren-polo.us.com/
http://www.todsoutlet.us.com/
http://www.adidasyeezyshoessale.us.com/
http://www.rolexreplica-watches.com.co/
http://greenbaypackers.jerseyssale.us.com/
http://www.coach-outletstoreonline.eu.com/
http://www.nikeshoes2017.us.com/
http://www.nikeoutlet-stores.us.com/
http://www.michaelkorshandbagsoutlet.co.uk/
http://www.nikehuarache2017.in.net/
http://www.coachoutletonlinecoachfactoryoutlet.eu.com/
http://www.michaelkorsoutletmichaelkorshandbags.us/
http://www.ralph-laurenoutlets.us.com/
http://clippers.jerseyssale.us.com/
http://sanfrancisco49ers.jerseyssale.us.com/
http://www.uggoutletshoes.us.com/
http://www.oakleysunglasseswholesalecheap.us.com/
http://www.ralphlaurenoutlets.co.uk/
http://www.true-religionoutlets.us.com/
http://www.ralphlaurenoutlet-uk.me.uk/
http://www.outletonlinecoach.us.com/
http://www.eccoshoesoutlet.us/
http://atlantafalcons.jerseyssale.us.com/
http://www.airjordan-shoes.us.com/
http://www.coachoutletonlinestores.eu.com/
http://www.skechersoutlets.us/
http://www.airmax90.eu.com/
http://www.coachfactoryoutlet.cn/
http://www.pandora-charms.com.co/
http://www.fitflopssale-clearance.us.com/
http://www.louboutinshoes.us/
http://www.jimmy-choo.us.com/
http://www.uggsoutletuggs.us.com/
http://www.raybanssunglasses.net.co/
http://www.uggsoutletsboots.us.com/
http://www.uggsoutletssale.us.com/
http://newyorkknicks.jerseyssale.us.com/
http://www.shoesmbt.us.com/
http://www.nikehuarache.org.uk/
http://www.kate-spadehandbags.us.com/
http://www.canada-gooseoutlets.com.co/
http://www.coachoutlet-storeonline.com.co/
http://www.ferragamoshoes.us.com/
http://washingtonredskins.jerseyssale.us.com/
http://www.michaelkors-handbagssale.us.com/
http://indianapoliscolts.jerseyssale.us.com/
http://kansascitychiefs.jerseyssale.us.com/
http://www.raybansunglasses-outlet.com.co/
http://www.cheapnike-shoes.com/
http://www.uggoutletforsale.us.com/
http://clevelandbrowns.jerseyssale.us.com/
http://www.uggs-outlets.us.org/
http://www.raybansunglasses-outlet.net.co/
http://neworleanssaints.jerseyssale.us.com/
http://www.michaelkors-handbags.org.uk/
http://www.cheap-jordans.us.org/
http://www.gucciborseitalia.it/
http://www.uggsoutletstores.us.org/
http://lakers.jerseyssale.us.com/
http://www.coach-factoryoutlet.org/
http://www.christianlouboutinshoescheap.us.com/
http://www.raybans.com.co/
http://www.moncler-outlets.us.org/
http://chicagobulls.jerseyssale.us.com/
http://www.ray-bansunglassesoutlet.net.co/
http://www.fitflopsclearancesale.us.com/
http://www.burberryoutletonlinestore.us.com/
http://www.michael-kors-outlet.ca/
http://www.christianlouboutinoutlets.us/
http://www.ralph-laurenoutlet.in.net/
http://www.michaelkorsoutlethandbags.us.org/
http://www.nikeoutletstorefactory.com/
http://www.ralph-laurenoutletuk.co.uk/
http://www.poloralphlauren-uk.co.uk/
http://www.coachoutletonlinecoachhandbags.us.com/
http://www.montblancpensoutlet.us.com/
http://www.nikestores.org.uk/
http://www.coachoutletfactory-store.us.com/
http://www.truereligionjeansoutletonline.us.com/
http://www.nikehuaraches.org.uk/
http://www.fitflopssale-clearances.us.com/
http://www.cheapray-banssunglasses.us.com/
http://baltimoreravens.jerseyssale.us.com/
http://www.cheapraybansunglassesrb.us.com/
http://www.katespades.us.com/
http://www.uggsoutletsstores.us.com/
http://www.michaelkorsoutletmichaelkorshandbags.us.org/
http://www.edhardyuk.me.uk/
http://www.pandorajewelryoutlets.in.net/
http://www.salomonshoes.us.com/
http://www.truereligionjeansoutletstores.us.com/
http://www.coachfactoryoutletus.us.com/
http://www.snapbacks.us.com/
http://cincinnatibengals.jerseyssale.us.com/
http://www.handbagscoach.us.com/
http://www.cheap-oakleysunglasses.us.org/
http://www.cheapraybans.net.co/
http://detroitlions.jerseyssale.us.com/
http://www.ralphlaurenoutlet-uk.org.uk/
http://www.katespade-handbags.eu.com/
http://www.airmax2015.in.net/
http://www.hermes-belt.us.org/
http://www.instyler-max.in.net/
http://chicagobears.jerseyssale.us.com/
http://www.nhljerseyssale.us.com/
http://www.oakleysunglassesoutlete.us.com/
http://www.cheapnfljerseyswholesales.us.com/
http://arizonacardinals.jerseyssale.us.com/
http://www.christianlouboutin.in.net/
http://oaklandraiders.jerseyssale.us.com/
http://www.pandorajewelryofficial.us.com/
http://www.hugobosssale.name/
http://www.airjordanuk.org.uk/
http://www.airjordan8.us.com/
http://www.oakleysunglasseswholesale.net.co/
http://www.edhardyoutlet.name/
http://www.nikeblazers.fr/
http://www.canadagooseoutlet.ca/
http://www.michael-korshandbags.uk/
http://www.poloralph-laurenuk.me.uk/
http://www.polo-outlets.us.com/
http://www.fitflopssales-clearance.us.com/
http://denverbroncos.jerseyssale.us.com/
http://pittsburghsteelers.jerseyssale.us.com/
http://www.christian-louboutinoutlet.us/
http://www.uggsoutletugg.us.com/
http://www.coachoutletonlines.eu.com/
http://www.nikeoutlet-store.us.com/
http://minnesotavikings.jerseyssale.us.com/
http://www.nikerosherunuk.org.uk/
http://www.discount-oakleysunglasses.us.com/
http://www.kate-spadeoutlets.us/
http://www.rayban-sunglassesoutlet.net.co/
http://www.ralph-laurenoutletuk.org.uk/
http://www.montblancpenoutlet.com.co/
http://www.michaelkorsoutletstores.cc/
http://celtics.jerseyssale.us.com/
http://newenglandpatriots.jerseyssale.us.com/
http://www.coach-outletstore.name/
http://www.oakleysunglasseswholesalea.us.com/
http://houstontexans.jerseyssale.us.com/
http://www.oakley-sunglasseswholesale.us.org/
http://www.nbajerseys.us.org/
http://www.longchamp-outlets.us.com/
http://www.niketrainersuk.org.uk/
http://www.jordanshoes.eu.com/
http://www.uggsoutletstores.us.org/
http://miamidolphins.jerseyssale.us.com/
http://www.nikeshoesoutlet.us.org/
vor 34h

Stelle deine Testing-Frage jetzt!