Можно ли как-то поместить аннотацию @depends внутри метода тестирования?

В глобальном пространстве имен это невозможно, но вы можете воспользоваться более продвинутым метапрограммированием Python, чтобы предотвратить создание нескольких экземпляров объекта Protect. Singleton pattern является хорошим примером этого.

В случае Singleton вы должны убедиться, что после создания экземпляра, даже если исходная переменная, ссылающаяся на экземпляр, переназначена, объект будет сохраняться. Любые последующие экземпляры просто вернут ссылку на тот же объект.

Несмотря на этот шаблон, вы никогда не сможете предотвратить переназначение имени глобальной переменной.

0
задан RMo 6 March 2019 в 02:54
поделиться

1 ответ

Нет, ты не можешь этого сделать. @depends означает, что один зависит от другого для его ввода. Однако вы можете просто вызвать нужную функцию, как обычно:

public function testTwo()
{
    $this->testOne();
}
0
ответ дан Dirk Scholten 6 March 2019 в 02:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: