Waar is de MOQ-documentatie?

Oorspronkelijke reden(en) zijn niet opgelost


Antwoord 1, autoriteit 100%

Moq’s nieuwste documentatie is nu beschikbaar op de github wiki-pagina:

https://github.com/Moq/moq4/wiki/Quickstart

Voorheen stonden ze op Google Code. Naast de wiki en andere online bronnen is er volledige documentatie in de Windows .CHM-helpbestandsindeling opgenomen in de Moq binaire downloadgelinkt vanaf de Moq-homepage.


Antwoord 2, autoriteit 47%

Heb je Inleiding tot Mocking with Moqbekeken? Het is een inleidend overzicht van het gebruik van Moq en is bedoeld voor degenen die nog niet bekend zijn met spotten in het algemeen of het Moq-framework zelf.


Antwoord 3, autoriteit 15%

Heb je de gelinkte pagina’s gelezen op https://github.com/Moq/moq4/ wiki/Snelstart?
bijvoorbeeld deze(waarschijnlijk verplaatst naar stephen walthers persoonlijke blog)


Antwoord 4, autoriteit 3%

Ik probeer vast te stellen of een evenement uit de bespotte is voortgekomen
klas.

Ben jij? Of probeert u te bepalen of de eigenschap Idis ingesteld? Onthoud dat een mock standaard geen gedrag vertoont. Het genereert geen meldingsgebeurtenissen.

Ik zou doen:

const int ExpectedId = 123;
mockEntity.VerifySet(x => x.Id = ExpectedId);

Dit veronderstelt dat Entiteit een interface implementeert; een voorbeeld:

public interface IKeyedEntity
{
    int Id { get; set; }
}

Dat gezegd hebbende, als Entityeen POCOis zonder interessante gedrag Ik zou geen interface implementeren (behalve INotifyChanged) en er ook niet mee spotten. Test met een echte Entityinstantie (gebruik alleen geen database). Reserveer spot voor services en complexe afhankelijkheden.

Voor meer Moq-functies, zie

Oude stijl imperatieve mocks vs moq functioneel specificaties
en
Mock.Of – hoe gedrag specificeren? (draad). Ik heb ook mijn eigen voorbeeld gepost van Moq v4 functionele specificaties.

Other episodes