Bonjour,
Je veux tester une méthode statique qui est privée. J’ai trouvé un bout de code sur stackoverflow :
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace MyLibraryTest
{
[TestClass]
public class MyClassTest
{
[TestMethod]
public void TestMyMethod()
{
PrivateType privateType = new PrivateType(typeof(MyClass));
Type[] parameterTypes =
{
typeof(int),
typeof(int)
};
object[] parameterValues =
{
33,
22
};
string result = (string)privateType.InvokeStatic("MyMethodToTest", parameterTypes, parameterValues);
Assert.IsTrue(result == "result is 55");
}
}
}
Le problème c’est que PrivateType n’est pas reconnu. En cherchant un peu j’ai trouvé qu’il fallait ajouter Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll, ce que j’ai fait.
Selon le lien ci-dessous:
Mais visiblement ça ne change rien au problème.
Je ne suis pas un développeur C# expérimenté, je passe peut-être à côté de quelque chose de tout con …
Cdt,
+0
-0