ྫɿݻఆΛฦ͢ϓϩύςΟ
public interface IHoge {
string Name { get; }
}
var mock = new Mock();
mock.SetupGet(x => x.Name)
.Returns("xyz");
var name = mock.Object.Name; // -> "xyz"
Slide 15
Slide 15 text
ྫɿSet ՄೳͳϓϩύςΟ
public interface IHoge {
string Name { get; set; }
}
var mock = new Mock();
mock.SetupProperty(x => x.Name, "xyz");
mock.Object.Name = "123";
var name = mock.Object.Name; // -> "123"
Slide 16
Slide 16 text
ྫɿಛఆͷೖྗʹಛఆͷग़ྗΛฦ͢
public interface IHoge {
bool DoSomething(string value);
}
var mock = new Mock();
mock.Setup(x => x.DoSomething("abc"))
.Returns(true);
mock.Object.DoSomething("abc"); // -> true
Slide 17
Slide 17 text
ྫɿೖྗͷ݅Λࢦఆ͢Δ
public interface IHoge {
bool DoSomething(string value);
}
var mock = new Mock();
mock.Setup(x => x.DoSomething(It.Is(s => s.Length < 10)))
.Returns(true);
mock.Object.DoSomething("abc"); // -> true
Slide 18
Slide 18 text
ྫɿೖྗ༰ʹԠͨ͡ग़ྗΛฦ͢
public interface IHoge {
string DoSomething(string value);
}
var mock = new Mock();
mock.Setup(x => x.DoSomething(It.IsAny()))
.Returns(s => s.ToUpper());
mock.Object.DoSomething("abc"); // -> "ABC"