Não brinquei o suficiente com isso e geralmente uso zombarias, mas me pergunto quais são as diferenças entre essas duas e quando usar uma ou outra na Rhino Mocks.
Atualizar:
Também encontrei a resposta para minha pergunta nas palavras de Ayende :
A diferença entre stubs e zombarias
Você pode obter a definição real desses termos neste artigo: Mocks are not stubs . Quero me concentrar na diferença do ponto de vista do Rhino Mocks.
Um mock é um objeto no qual podemos definir expectativas e que verificará se as ações esperadas realmente ocorreram. Um stub é um objeto que você usa para passar para o código em teste. Você pode configurar as expectativas para que ele atue de certas maneiras, mas essas expectativas nunca serão verificadas. As propriedades de um esboço se comportam automaticamente como propriedades normais e você não pode definir expectativas sobre elas.
Se você deseja verificar o comportamento do código em teste, você usará uma simulação com a expectativa apropriada e verificará isso. Se você deseja apenas passar um valor que talvez precise agir de uma certa maneira, mas não seja o foco deste teste, você utilizará um esboço.
IMPORTANTE: Um esboço nunca fará com que um teste falhe.