Re: Как подменить конструктор класса в microsoft.fakes ?
От: Sinix  
Дата: 18.09.12 08:03
Оценка: 3 (1)
Здравствуйте, romca, Вы писали:

R>Что бы он возвращал ShimMyObject. Может кто в курсе как это делаться?

Если верить документации, то как-то так:
// code under test
public class MyClass {
    public MyClass(int value) {
        this.Value = value;
    }
    ...
}

// ...

// unit test code
// We set up the shim type of the constructor so that every future instance returns -5 when the Value getter is invoked, regardless of the value in the constructor:
ShimMyClass.ConstructorInt32 = (@this, value) =>
{
    var shim = new ShimMyClass(@this)
    {
        ValueGet = () => -5
    };
};
Как подменить конструктор класса в microsoft.fakes ?
От: romca  
Дата: 10.09.12 06:53
Оценка:
Что бы он возвращал ShimMyObject. Может кто в курсе как это делаться?
Re[2]: Как подменить конструктор класса в microsoft.fakes ?
От: romca  
Дата: 18.09.12 12:46
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, romca, Вы писали:


R>>Что бы он возвращал ShimMyObject. Может кто в курсе как это делаться?

S>Если верить документации, то как-то так:
S>
S>// code under test
S>public class MyClass {
S>    public MyClass(int value) {
S>        this.Value = value;
S>    }
S>    ...
S>}

S>// ...

S>// unit test code
S>// We set up the shim type of the constructor so that every future instance returns -5 when the Value getter is invoked, regardless of the value in the constructor:
S>ShimMyClass.ConstructorInt32 = (@this, value) =>
S>{
S>    var shim = new ShimMyClass(@this)
S>    {
S>        ValueGet = () => -5
S>    };
S>};
S>


Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.