Я делаю свои первые детские шаги с модульным тестированием и написал (среди прочего) эти два метода:
    [TestCase]
    public void InsertionSortedSet_AddValues_NoException()
    {
        var test = new InsertionSortedSet<int>();
        test.Add(5);
        test.Add(2);
        test.Add(7);
        test.Add(4);
        test.Add(9);
    }
    [TestCase]
    public void InsertionSortedSet_AddValues_CorrectCount()
    {
        var test = new InsertionSortedSet<int>();
        test.Add(5);
        test.Add(2);
        test.Add(7);
        test.Add(4);
        test.Add(9);
        Assert.IsTrue(test.Count == 5);
    }
Действительно ли нужен метод NoException? Если будет выбрано исключение, оно будет также запущено в методе CorrectCount.
Я склоняюсь к тому, чтобы сохранить его как 2 тестовых примера (возможно, реорганизовать повторяющийся код в качестве другого метода), потому что тест должен проверять только на одну вещь, но, возможно, моя интерпретация неверна.