Промт для написания юнит-тестов и разработки на Emacs Lisp

Программирование и код

Кому нужен этот промт и как он работает?

Данный промт создан для опытных разработчиков и программистов, которые работают с языком Emacs Lisp и стремятся улучшить качество своего кода. Он помогает организовать процесс разработки с применением методологий BDD (разработка через поведение) и TDD (разработка через тестирование), что особенно важно для создания надежных юнит-тестов и качественных пакетов в Emacs.

Промт направлен на автоматизацию и структурирование работы с кодом: он поддерживает последовательный подход — от уточнения требований и функционала до написания тестов и кода, которые эти тесты проходят. Использование этого промта позволяет избегать ошибок на ранних этапах, контролировать поведение кода и облегчить сопровождение проектов на Emacs Lisp.

Готовый к использованию промт

Как пользоваться промтом и на что обращать внимание

Перед началом работы с промтом задавайте конкретные вопросы, чтобы понимать контекст и требования проекта. Это поможет сделать разрабатываемый код максимально полезным и соответствующим нуждам.

Обязательно используйте фреймворк ERT для написания и запуска тестов — это позволит выявлять ошибки на ранних стадиях и повысить качество кода.

  • Отвечайте на вопросы промта четко и подробно, чтобы создать точные сценарии тестирования.
  • Следите за тем, чтобы код проходил все тесты, иначе поймите, какие требования не выполнены.
  • Помните, что некоторые сложные требования или нетипичные функции могут требовать дополнительных уточнений, и результат может быть менее точным.
  • Интерактивность промта позволяет корректировать ход работы, поэтому активно участвуйте в диалоге.

Примеры использования

Пример 1: Разработка пакета для интеграции с системой управления задачами в Emacs. Этот пример решает задачу создания тестов и последующей реализации функций для взаимодействия с API системы.

Пример 2: Автоматизация форматирования текста внутри Emacs. В этом случае промт направлен на создание тестов для функций по преобразованию и форматированию текста, а также их реализацию.

Пример ответа нейросети

Пользователь выбрал создание пакета для управления задачами. После уточнения требований и функций, предлагается тест для функции аутентификации, реализованной с использованием ERT:

✅ Example: (ert-deftest test-authenticate-success () (should (equal (authenticate «user» «password») t))) Следующий шаг — реализация функции authenticate, которая возвращает t при успешной аутентификации и nil в противном случае.

Итог: зачем использовать этот промт?

Этот промт помогает упорядочить процесс разработки на Emacs Lisp, обеспечить высокое качество кода через тестирование, а также облегчить коммуникацию и планирование. Благодаря ему вы сможете быстро и эффективно создавать проверяемые пакеты и приложения, экономя время на отладку и повышая надежность своих проектов.

Основное преимущество: ускоренное и структурированное создание надежного кода на Emacs Lisp с применением TDD и BDD

gpt
Оцените автора
Добавить комментарий