2

Я использую базу тестирования модулей базы данных VS2010. Я уже создал условие, наследующее от DataSetTestCondition, и это отлично работает. Я сейчас пытаюсь написать условие, унаследованное от ResultSetCondition, но я получаю сообщение об ошибке:VS2010 Тестирование блока базы данных Наследование из ResultSetCondition

«DBUnitTestConditions.ConditionMulti» не реализует унаследованный абстрактный член «Microsoft.Data.Schema.UnitTesting.Conditions.ResultSetCondition.DoAssert (System.Data.DataTable)»

Это в основном код, я использую:

using Microsoft.Data.Schema.UnitTesting.Conditions; 
using System.Data; 

namespace DBUnitTestConditions 
{ 
    public class ConditionMulti : ResultSetCondition 
    { 
     public ConditionMulti() 
     { 

     } 

     public void DoAssert(DataTable dt) 
     { 

     } 
    } 
} 

Если я пытаюсь использовать объект браузер, чтобы посмотреть в ResultSetCondition нет ничего ссылается на DosAssert там. Но если я использую Навигатор решений, я вижу DoAssert, но он кажется закрытым. Любая помощь будет оценена по достоинству.

благодаря

ответ

1

EDIT: Полный переписывают

Я проверил исходный код:

namespace Microsoft.Data.Schema.UnitTesting.Conditions 
{ 
    public abstract class ResultSetCondition : TestCondition 
    { 
      //...  
      internal abstract void DoAssert(DataTable resultSet); 
    } 
} 

Так DoAssert отмечен как internal. Таким образом, вы не можете наследовать от ResultSetCondition, потому что internal abstract означает, что класс может быть унаследован только в сборке, которая его определила.
Нет никакого способа обойти это.

+0

Я также пробовал это, и это дает дополнительную ошибку: ** «DBUnitTestConditions.ConditionMulti.DoAssert (System.Data.DataTable)»: не найдено подходящего метода для переопределения ** – georges

+0

Хорошо, теперь я вижу, проверяю мои обновленные ответы , – nemesv

+0

Кажется немного странным для MS, чтобы сделать это, учитывая, что сам класс является общедоступным. Я посмотрю на что-то написание, основанное на TestConsition. Благодаря! – georges

Смежные вопросы