testng: работает параллельно = методы, в то время как переменная экземпляра совместно используется методами - PullRequest
0 голосов
/ 18 февраля 2019

Много искал яркого ответа о поведении testng и не нашел до сих пор ...

, если я запускаю свои тесты / наборы с параллельными = «методами», а в одном из моих тестов есть 3 метода(Методы @Test), что 3 из них совместно используют одну и ту же переменную объекта / экземпляра экземпляра (не статично!).это будет потокобезопасным?testng полностью разделяет методы, поэтому каждый метод видит свою собственную переменную экземпляра разделяемой?Я имею в виду, testng создаст отдельный экземпляр класса для каждого метода и запустит?

1 Ответ

0 голосов
/ 18 февраля 2019

Я предполагаю, что вы используете JUnit, и я предполагаю, что "переменная экземпляра (не статическая!)" Вы просто подразумеваете "член класса тестового прибора" (или, может быть, вы даже имеете в виду "локальная переменная тестового случая").

Тогда ответ «Нет, они не будут использовать один и тот же экземпляр одной и той же переменной».Средство выполнения JUnit создаст разные экземпляры классов для каждого теста и каждого тестового устройства.Каждый экземпляр будет работать одновременно, но члены класса будут независимы и независимы друг от друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...