Сообщение Re[4]: Юнит-тесты многопоточки от 08.11.2021 8:51
Изменено 08.11.2021 9:07 kaa.python
Re[4]: Юнит-тесты многопоточки
Здравствуйте, samius, Вы писали:
S>Если бы ссылки на объект у вызывающего не было, то да, прокси не позволит вызвать метод объекта. Но по условию у вызывающего есть ссылка на сам объект.
Что-то похожее никак не противоречит условиям задачи
А потом просто для Impl делаешь мок и тестируешь поведение оболочки.
S>Если бы ссылки на объект у вызывающего не было, то да, прокси не позволит вызвать метод объекта. Но по условию у вызывающего есть ссылка на сам объект.
Что-то похожее никак не противоречит условиям задачи
class Proxy
{
class Impl
{
public:
void RunFirst() {}
void RunSecond() {}
void RunThird() {}
};
void RunFirst() { impl_.RunFirst(); }
void RunSecond() { impl_.RunSecond(); }
void RunThird() { impl_.RunThird(); }
protected:
Impl impl_;
};
А потом просто для Impl делаешь мок и тестируешь поведение оболочки.
Re[4]: Юнит-тесты многопоточки
Здравствуйте, samius, Вы писали:
S>Если бы ссылки на объект у вызывающего не было, то да, прокси не позволит вызвать метод объекта. Но по условию у вызывающего есть ссылка на сам объект.
Что-то похожее никак не противоречит условиям задачи (это C++, но на C# будет похоже кмк)
А потом просто для Impl делаешь мок и тестируешь поведение оболочки.
S>Если бы ссылки на объект у вызывающего не было, то да, прокси не позволит вызвать метод объекта. Но по условию у вызывающего есть ссылка на сам объект.
Что-то похожее никак не противоречит условиям задачи (это C++, но на C# будет похоже кмк)
class Proxy
{
class Impl
{
public:
void RunFirst() {}
void RunSecond() {}
void RunThird() {}
};
public:
void RunFirst() { impl_.RunFirst(); }
void RunSecond() { impl_.RunSecond(); }
void RunThird() { impl_.RunThird(); }
protected:
Impl impl_;
};
А потом просто для Impl делаешь мок и тестируешь поведение оболочки.