Jul. 16th, 2014

pechkin: (сумасшедший домик на вершине горы)
Хочу убедиться, что конструктор Model(ushort[] arg) таки да вызывает SetSomething(arg).

internal class ModelMock_Ctors : Model
{
 public ushort[] actualArg;

 public ModelMock_Ctors(ushort[] arg)
  : base(arg)
 { }

 public override void SetSomething(ushort[] arg)
 {
  actualArg = arg;
 }
}

public class Model : IDevice
{
 public Model(ushort[] arg)
 {
  SetSomething(arg)
 }


 public virtual void SetSomething(ushort[] arg)
 {
  //...
 }
}

[TestClass()]
public class ModelTest
{
 [TestMethod]
 public void ModelConstructorTest()
 {
  ushort[] expected = new ushort[] 
  { 
   //...
  };  

  ModelMock_Ctors target = new ModelMock_Ctors(expected);
  CollectionAssert.AreEqual(expected, target.actualNVM);
 }
}



У меня устойчивое ощущение, что существует не самодельный способ сделать это, но я не могу его найти. Наверно, это Moq, но у этой, по всем отзывам замечательной, библиотеки, похоже, отсутствует документация.

June 2025

S M T W T F S
1234567
8 910111213 14
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 15th, 2025 07:21 am
Powered by Dreamwidth Studios