عرض سلام و احترام.
من توی درک این مفهوم یه مقدار گیج شدم. استاد فرمودن تستها ایزوله هستند. اما توی این مثال:
class AnnotationTest extends TestCase{
private $value;
public function testCorrectValue() {
$this->value++;
$this->assertEquals(1,$this->value);
}
/**
* @before
*/
public function testBefore() {
$this->value = 5;
$this->assertTrue($this->value > 0);
}
وقتی testBefore اجرا میشه مقدار value در testCorrectValue برابر ۶ میشه و طبیعتا تست fail میشه. در حالی که طبق تعریف، مقدار value باید null میبود.
ممنون میشم راهنماییم کنید.