प्रिंसिपलप्रमिशन एट्रिब्यूट के साथ सजाए गए यूनिट टेस्ट कोड कैसे करते हैं?एमएसटीईटी प्रिंसिपल प्रामिशन
उदाहरण के लिए, इस काम करता है:
[TestClass]
public class UnitTest1
{
[TestInitialize]
public void TestInitialize()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
}
[TestMethod]
public void TestMethod1()
{
var c = new MyClass();
}
}
कोई भी विचार:
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
var c = new MyClass();
}
}
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Users")]
class MyClass
{
public MyClass()
{
Console.WriteLine("This works.");
}
}
यह एक SecurityException फेंकता है?
दिलचस्प ... मैं एक ही भाग गया TestDriven के साथ परीक्षण और यह पारित किया। इस मामले में, परीक्षण मेरे रूप में चलाने के लिए दिखाई दिया, लेकिन जब परीक्षण सबसे पहले के साथ चलाया गया तो वर्तमान प्रिंसिपल के पास 'रिक्त' पहचान थी। क्या किसी को पता है क्यों? –