Вопросы по теме 'code-contracts'

Действительно ли кодовые контракты помогают модульному тестированию?
У меня достаточно знаний о модульном тестировании. Я пытался читать о кодовых контрактах. Действительно ли это помогает модульному тестированию? Это переоценено, особенно когда мы говорим о кодовом контракте, помогающем выполнять модульное...
903 просмотров
schedule 01.12.2023

Кодовые контракты и Fluent API с первым образцом EF Code
Рассмотрим следующий фрагмент кода: public partial class DatabaseContext : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { Contract.Assume(modelBuilder != null);...
952 просмотров

Как настроить Pex для соблюдения кодовых контрактов?
Учитывая следующий пример кода, как я могу настроить Pex для соблюдения моих контрактов кода? public static IEnumerable<User> Administrators(this UserGroup userGroup) { Contract.Requires(userGroup != null);...
675 просмотров

Кодовый контракт для предотвращения дублирования в списке
В настоящее время я проверяю с помощью этого контракта, что параметр и возвращаемое значение не равны нулю. Теперь мне нужен способ проверить, что независимо от того, какую ветвь переключателя он использует, результирующий IEnumerable не должен иметь...
398 просмотров
schedule 25.03.2024

Создание экземпляра абстрактного класса в «С# в глубине»
В настоящее время я читаю «С# в деталях» Джона Скита, и есть пример, изображающий контракты кода с абстрактным классом, реализующим интерфейс, который является сопутствующим классом для интерфейса, в терминах контрактов кода: «Класс контракта для» (...
3402 просмотров
schedule 08.02.2024

Как мне сказать в кодовых контрактах С#, что внешний метод никогда не возвращает значение null?
У меня есть следующий фрагмент кода С#: myClaimsIdentity.FindFirst(ClaimTypes.NameIdentifier).Value; CodeContract знает, что myClaimsIdentity никогда не имеет значение null. Но он жалуется, что метод FindFirst(string) может возвращать...
182 просмотров
schedule 24.09.2022

Ложное срабатывание: предварительное условие избыточно
Почему я получаю следующее предупреждение для этого тривиального примера кода, как только уровень предупреждения находится на уровне 2 или выше? public int Foo(int a) { if (a >= 0) throw new ArgumentException("a should be negative", "a");...
1434 просмотров