Comment puis-je se moquer de cette méthode statique

J'ai ce code:

public static bool IsValidVoucher(string id)
{
    //read tsv files
    var temp1 = AppData.GetAppData("stringval");            
    //code that need to be tested        
    return true;        
}

Et j'aime créer de test de l'unité, mais comment puis-je maquette AppData.GetAppData("stringval") à ce que je veux de la valeur est, donc, je peux tester le reste du code.

La AppData classe est:

public class AppData
{
    public static object GetAppData(string name)
    {
        //...
    }
}
Au lieu de coder en dur 'AppData.GetAppData " on peut injecter une classe qui fait la lecture de la AppData et puis dans votre unité de test, de se moquer de la classe et d'installation de la valeur de retour dont vous avez besoin.
Moq pas possible sans modification du code source. Mais avec Typemock de l'Isolateur il est possible. Cependant Isolateur n'est pas libre.
Et ici quelques infos sur les moqueries des méthodes statiques. Et ici la réponse. HTH
double possible de Maquette statique de la propriété moq
J'ai abandonné ma réponse parce que je crois qu'il ne va pas aider dans ce scénario. De toute façon maintenant que vous connaissez l'expression, les arbres sont là pour vous aider beaucoup!

OriginalL'auteur Mr.Rendezvous | 2015-08-07