Moq выставляет макет объекта через свойство .Object
. Так что в вашем случае вы могли бы сделать:
parseVendorSupplytest.Object.FromCsv(csvLineTest);
Это сказал. Я не уверен, что это то, что вы хотели сделать в первую очередь. Предполагая, что вы пытаетесь протестировать ParseVendorSupply
с помощью фиктивного регистратора, я считаю, что ваш код должен выглядеть следующим образом:
[Test]
public void FromCsv_ParseCorrectly_Extradata()
{
var logger = new Mock<ILogger>();
var parseVendorSupply = new ParseVendorSupply(logger.Object);
string csvLineTest = "5,8,3,9,5";
var result = parseVendorSupplytest.FromCsv(csvLineTest);
// Add your assertions here
}
Также обратите внимание, что вы можете использовать ярлык Mock.Of<T>()
, чтобы напрямую получить макет объекта, если вам не нужны какие-либо настройки:
var parseVendorSupply = new ParseVendorSupply(Mock.Of<ILogger>());