Итак, в этом коде много неправильного. Я предлагаю вам взглянуть на написание вашей переменной. В вашем коде есть как минимум 2 разных написания.
Тогда сравнение с утверждениями не имеет смысла. Разве вы не должны сравнивать @ThisShouldEqualOne с 1 вместо счетчика?
Но я рекомендую использовать tSQLt.Fail вместо установки флага и сравнения его с единицей.
Наконец, что такое цель 15К символов? Я бы предпочел go для проверки того, что конкретная c часть фактически является частью заметки. Если этот тест не пройден, он не сможет ничего рассказать о том, что пошло не так. Вместо этого я рекомендую написать тест, например [test, в котором NoteWith HTML на самом деле содержит HTML].
К этому моменту вы должны разделить тестирование двух значений на два теста. У каждого теста должна быть одна причина провала. (Если вы к этому стремитесь, вы значительно сократите затраты на обслуживание теста.)
PS: Не рекомендуется удалять временную таблицу в начале хранимой процедуры. CREATE TABLE #Actual никогда не подведет. Даже если должна существовать еще одна таблица с таким именем. Но это может иметь всевозможные последствия для производительности, если вы уроните его.