Вопросы по теме 'design-by-contract'
Почему разработка по контракту не так популярна по сравнению с разработкой через тестирование?
Вы можете подумать, что этот вопрос похож на этот вопрос, заданный ранее в StackOverflow. Но я стараюсь смотреть на вещи по-другому.
В TDD мы пишем тесты, которые включают в себя разные условия, критерии, код проверки. Если класс проходит все...
12363 просмотров
schedule
22.02.2023
Фреймворк бизнес-сущностей / ценностных объектов с поддержкой DbC
Думаю, что при построении бизнес-моделей я трачу больше всего времени на проверку бизнес-сущностей и обеспечение хорошей целостности этих сущностей и их отношений. Моя мечта о хорошей структуре объектов сущностей / значений помогла бы мне создавать...
514 просмотров
schedule
25.05.2024
Как вы могли бы реализовать дизайн по контракту в Clojure в частности или в функциональных языках в целом?
Я бы предпочел, чтобы примеры были в варианте Lisp (бонусные баллы для Clojure или Scheme), поскольку это то, с чем я лучше всего знаком, но любой отзыв о DBC в функциональных языках, конечно, будет ценен для большего сообщества.
Вот очевидный...
1122 просмотров
schedule
15.06.2023
Почему вкладка Code Contracts не отображается в VS 2010?
На днях я увидел демонстрацию Code Contracts и решил попробовать ее в небольшом тестовом проекте.
Я могу правильно настроить свой код Code Contracts после добавления в классы инструкции «using System.Diagnostics.Contracts», но контракты, похоже, не...
892 просмотров
schedule
27.01.2023
частичное проектирование по контракту с утверждениями
Хотелось бы получить мнения по поводу идеи частичного выполнения дизайна по контракту. Цель состоит в том, чтобы добавить к языкам, которые не предлагают ему облегченную версию контрактов (только инварианты и условия публикации), без необходимости во...
556 просмотров
schedule
21.04.2022
Контракты кода в C# 4.0
Я сделал такой метод
class PersonCollection
{
[Contracts.CanReturnNull] //dont know if something like this exists?
IPerson GetPerson(Guid personId)
{
if (this.persons.Contains(personId))
return this.persons[personId];...
683 просмотров
schedule
24.05.2022
Сохранение входного значения для проверки истинности постусловия при применении Design-by-Contract
Я довольно часто использую пакет assertthat для проверки постусловий в функциях. Когда я читал больше об идее проектирования по контракту, я наткнулся на идею делать проверки вывода по сравнению с входными значениями.
Самый простой пример...
47 просмотров
schedule
30.05.2022