Die Frage mag ein wenig vage, aber hier ist ein Beispiel dessen, was ich (Pseudo-Code) wissen wollen:Muss jeder Testfall am Ende seine Operation rückgängig machen?
//start test-case for CreateObject function
{
// initialization of parameters
MyObject *obj = CreateObject();
// test results
}
//end test-case for CreateObject function
Ist es in diesem Fall notwendig, auch den Speicher freizugeben, indem „DestroyObject“ Funktion aufrufen? [das ist der Sonderfall, der diese Frage hervorbrachte]
Meine persönliche Meinung wäre nein, dass ich die Funktion nicht rückgängig machen sollte, aber wenn viele Tests durchgeführt würden, könnte ich ohne Speicher/Ressourcen bleiben für diese Testsuite (wird wahrscheinlich nicht passieren, aber ...).
Was denkst du? In diesem Fall und auch in einem allgemeinen Fall.
Danke,
Iulian
@ Milan gut gesagt, und macht meine letzten fünf Minuten der Eingabe etwas redundant. –