Új hozzászólás Aktív témák

  • Szmeby

    tag

    válasz boost #5762 üzenetére

    "Vannak ValamiTask osztályaim, amik mindegyike tartalmaz egy doAction metódust, és az tartalmazza az üzleti logikát, valamint a commander meghívását.
    [..]
    Hogy oldom meg a TaskTest osztály testDoAction metódusában, hogy az ott példányosított Task osztály doAction függvényében meghívott commander osztály mock objektumokat használjon? Tehát két hívásra to"le."

    Hát leküldöd neki. :)
    Bár nem látom, hol van itt a második réteg.

    Ezekszerint nem ilyen a design:

    public class Task {
    private Commander cmd;
    public Task(Commander commander) {
    cmd = commander;
    }
    public doAction() {
    // using cmd
    }
    }

    Tesztelhetőség szempontjából ilyesmi lenne a célravezető. Konstruktor argumentumként adod le neki a mockot, vagy a mockokat használó Commander példányt és azt csinál majd vele, amit csak akar.

Új hozzászólás Aktív témák

Hirdetés