Je suis confronté à des difficultés dans Silverlight (inbrowser) UnitTesting en utilisant Mock pour lire un fichier dans mon ViewModel.Silverlight dans le navigateur UnitTesting Mock <FileInfo>
It gives me an AccessDenied error message. Is there another alternative method for that kind of problem?
My UnitTesting is DragAndDrop Image file in Silverlight 4.
par exemple:
unittesing.csvar fileinfo = new Mock(); // Je ne peux pas mock FileInfo
var fichierInfo = nouveau FichierInfo ("test.jpg");
Merci Jonny, j'ai fait comme suit et ne fonctionne pas et voici mon exemple de code snipped.
nouvelle classe d'interface
interface publique IFileInfo {Nom de chaîne {get; ensemble;} FileStream ouvert (mode FileMode); }
nouvelle classe wrapper
public class FileInfoWrapper: {IFileInfo FileInfo privé Fileinfo; public FileStream OpenRead() {return this.OpenRead(); } chaîne publique Nom {get {return this.Name; } set {this.Name = valeur; }}
}
Dans mon test de classe
[TestMethod] [Asynchronous] public void MultiFileDropTest() {liste wrapperList = nouvelle liste(); fileInfo.Setup (fl => fl.Name) .Retours ("testing.jpg");
fileInfo.Setup<Stream>(fl => fl.OpenRead()).Returns(fileStream.Object);
wrapperList .Add(fileInfo.Object);
wrapperList .Add(fileInfo.Object);
idataObject.Setup(p => p.GetData(DataFormats.FileDrop)).Returns(wrapperList .ToArray());
}
// ma fonction (ViewModel) publique BitmapImage SingleImageDropTest (IDataObject iData) {var ............. fichiers = (FileInfo []) dataObject. GetData (DataFormats.FileDrop);
...taking the first file from the files collection
FileInfo file = files[0];
if (file != null && IsImageFile(file.Extension))
{
// Lire un fichier et renvoie le code bitmap qui fonctionne bien }}
En quoi cela ne fonctionne-t-il pas? Est-ce qu'il compile? Est-ce que le test échoue ou passe incorrectement? Votre test semble définir certains objets simulés, mais ne semble pas tester quoi que ce soit. –
Je suis toujours coincé au milieu de ce code, donc je trouve des façons – SOFextreme