Поддерживаю подход с прокруткой времени.
Если замокать все API и таймеры, то тесты действительно получаются простыми, понятными и быстрыми.
Я долго практиковал подход с done(), потом использовал RxJS. В итоге пришёл к простой промотке времени и остался доволен.
Основное отличие(если я правильно понимаю) в том, что LINQ предназначен для работы с разными источниками данных, а не только с коллекциями в памяти. Например есть провайдеры для работы с БД, xml, json и т.д. Плюс вы можете написать свой провайдер для нужного источника данных.
Если замокать все API и таймеры, то тесты действительно получаются простыми, понятными и быстрыми.
Я долго практиковал подход с done(), потом использовал RxJS. В итоге пришёл к простой промотке времени и остался доволен.
Хотелось бы и туда и туда попасть, но увы.
Неужели такой код:
хуже чем: