Per utilizzare gli stub in junit non è necessario alcun framework.
Se vuoi stub alcune interfaccia solo implementarlo:
interface Service {
String doSomething();
}
class ServiceStub implements Service {
public String doSomething(){
return "my stubbed return";
}
}
Poi creare nuovo oggetto stub e iniettare all'oggetto testato.
Se vuoi stub classe concreta, create sottoclasse e sostituire i metodi sradicate:
class Service {
public String doSomething(){
// interact with external service
// make some heavy computation
return "real result";
}
}
class ServiceStub extends Service {
@Override
public String doSomething(){
return "stubbed result";
}
}
fonte
2015-08-08 08:03:52
Spero che questo [risposta] (http://stackoverflow.com/questions/3459287/whats-the-difference-between-a-mock -stub) ti aiuterà –
L'ho letto prima e non ha aiutato :( – Hamid
E 'responsabilità del questionario fornire codice di esempio e ricerca esistente che hanno fatto.Questa domanda ha bisogno di miglioramento –