Re[8]: Mock
От: Flea  
Дата: 23.09.08 16:04
Оценка:
Здравствуйте, Time, Вы писали:

T>Всё дело в том что Вы пытаетесь поделать реализацию, вместо интерфейса. здесь. Для Вашего примера надо сделать так (обратите внимание на выделенное жирным):

Сделал через интерфейс, результат тот же.
Код теперь такой:
public interface IForm
    {
        DialogResult ShowDialog(IWin32Window owner, MyType arg);
    }

public partial class TheForm : Form, IForm
    {

        public DialogResult ShowDialog(IWin32Window owner, MyType arg)
        {
        }
    }

        [Test]
        public void IsTrue()
        {
            IForm formMock = m_mocker.CreateMock<IForm>();
            ...
            Expect.Call(formMock.ShowDialog(null, null)).Return(DialogResult.OK);
            LastCall.IgnoreArguments();
            mocker.ReplayAll();
            ...
        }

В документации везде говорится when method is called.. но нигде не нашел instead of..
Мне нужно просто вместо вызова TheForm.ShowDialog(..) вернуть DialogResult.OK и не дать вызваться TheForm.ShowDialog(..).
Такое возможно вообще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.