юнит-тестирование

  • ХабрахабрФото [Перевод] Тестирование Rust

    [Перевод] Тестирование Rust

    Я всё ещё продолжаю изучать Rust. Кроме синтаксиса, для знания языка нужно понимать его идиомы и экосистему. Сейчас я нахожусь на этапе изучения тестирования в Rust. Исходная проблема В течение многих лет работы с JVM мы активно применяли внедрение зависимостей. Даже если вы не используете фреймворк, внедрение зависимостей помогает разделять компоненты. Вот простой пример: class Car(private val engine: Engine) }…

    Читать далее »
  • ХабрахабрФото Разные подходы к тестированию: в чем их суть и какой выбирать для своих проектов

    Разные подходы к тестированию: в чем их суть и какой выбирать для своих проектов

    Меня зовут Георгий Костуров, я лид фронта в одной из команд СберМаркета. Хочу рассказать про виды тестов и рассмотреть несколько подходов к тестированию. В основном здесь примеры из frontend, но идеи подойдут и для backend. В статье нет конкретных примеров кода (хотя присутствуют ссылки на материалы, где они есть), но изложены идеи и общие правила написания тестов. Какие бывают тесты…

    Читать далее »
  • ХабрахабрФото Транзакционное юнит-тестирование приложений с БД

    Транзакционное юнит-тестирование приложений с БД

    В современном мире множество приложений используют трехуровневую архитектуру с базой данных в слоях данных. Наличие юнит-тестов обычно упрощает поддержку продукта, но присутствие базы данных в архитектуре заставляет разработчиков применять смекалку. В этой статье я хочу провести обзор разных способов юнит-тестирования приложения с БД и рассказать о способе, который я не видел в русскоязычном сегменте интернета. Статья будет посвящена Python 3,…

    Читать далее »
  • ХабрахабрФото [Перевод] TDD: Что пошло не так?

    [Перевод] TDD: Что пошло не так?

    Эта статья является переводом материала «TDD: What went wrong or did it?». В сфере разработки программного обеспечения уже давно хвалят Test Driven Development (TDD, разработка через тестирование). Однако в последнее время было сказано много резких слов в адрес TDD, поскольку его обвиняют в плохом проектировании программного обеспечения и невыполнении многих своих обещаний. Кульминацией этой тенденции стал пост Дэвида Хайнемайера Ханссона…

    Читать далее »
  • ХабрахабрФото Школы юнит-тестирования

    Школы юнит-тестирования

    Существуют две основные школы юнит-тестирования: классическая (ее также называют школой Детройта, или Чикаго) и лондонская (ее также называют мокистской школой, от слова mock). Эти школы кардинально отличаются друг от друга в подходе к юнит-тестированию, но все эти отличия можно свести к расхождению во мнениях о том, что является юнит-тестом. В этой статье обсудим, как именно школы интерпретируют это понятие и…

    Читать далее »
  • ХабрахабрФото Юнит-тесты в uVision Keil (и не только)

    Юнит-тесты в uVision Keil (и не только)

    Не утихают споры о том, нужны ли юнит-тесты вообще, а если нужны — то как именно их писать. Сначала писать код или сначала писать тесты? Допустимо ли нарушать инкапсуляцию при тестировании или же можно трогать только публичное API? Сколько процентов кода должно быть покрыто тестами? Тестирование во встраиваемых системах тоже порождает немало споров. Точки зрения разнятся от "покрытие должно быть…

    Читать далее »
  • ХабрахабрФото Волшебная фея для юнит-тестов: DSL в C#

    Волшебная фея для юнит-тестов: DSL в C#

    Как часто бывало так, что написав рабочий юнит-тест, ты смотришь на его код, а он… плохой? И ты такой думаешь: «Это же тест, оставлю так…». Нет, %username%, так оставлять не надо. Тесты — это значимая часть системы, которая обеспечивает поддерживаемость кода, и очень важно, чтобы эта часть также была поддерживаемой. К несчастью, у нас не так много способов обеспечить это…

    Читать далее »
  • ХабрахабрФото Неприятные ошибки при написании юнит тестов

    Неприятные ошибки при написании юнит тестов

    На днях я буду делать внутренний доклад, на котором расскажу нашим разработчикам про неприятные ошибки, которые могут возникнуть при написании юнит тестов. Самые неприятные с моей точки зрения ошибки — когда тесты проходят, но при этом делают это настолько некорректно, что лучше бы не проходили. И я решил поделиться примерами таких ошибок со всеми. Наверняка ещё что-нибудь подскажете из этой…

    Читать далее »
  • ХабрахабрФото Модульное тестирование интерфейсов в Headless Chrome. Лекция Яндекса

    Модульное тестирование интерфейсов в Headless Chrome. Лекция Яндекса

    Чтобы непрерывно улучшать большие клиентские интерфейсы, нужна мощная система автотестов. Разработчик Яндекса Дмитрий Андриянов dima117 кое-что про это знает — пару месяцев назад он поделился своим опытом на Я.Субботнике в Нижнем Новгороде. [embedded content] — Сегодня я расскажу, как мы в Директе пишем модульные тесты на веб-интерфейс. Мы в целом посмотрим, чем тесты на интерфейс отличаются от других тестов. Рассмотрим…

    Читать далее »
  • ХабрахабрФото Советы по созданию приложений к окончанию набора в Школу мобильной разработки Яндекса

    Советы по созданию приложений к окончанию набора в Школу мобильной разработки Яндекса

    Уже очень скоро завершится набор в Школу мобильной разработки, которая традиционно пройдет в Москве. Упор в ней будет сделан на практические занятия — командные мини-хакатоны, в которых помимо написания кода нужно будет принимать решения, разбираться с возникшими спорными вопросами и заниматься долгосрочным планированием. Помогать студентам — каждой команде индивидуально — будут ребята из Яндекса. Более подробно о предстоящей школе можно…

    Читать далее »


Кнопка «Наверх»