编写单元测试时出现System.UnauthorizedAccessException

时间:2018-05-19 17:45:35

标签: c# unit-testing nunit

你好我正在建立一个聊天室系统,并被要求用Nunit写一个单元测试。 " UserData"目前存储在.bin文件中。我写了一个注册用户并尝试使用其凭据登录的测试。由于某种原因,测试失败并抛出一个Exception,表示拒绝访问该文件。

这是我写的测试:

        [Test]
    public void Login_Registered_User_Test() {

        ChatRoom cr = new ChatRoom();
        cr.Start();

        String username = "test123";
        String groupId = "5";


        Assert.AreEqual(true,cr.Register(username, groupId));
        Assert.AreEqual(true,cr.Login(username, groupId));

    }

并且异常来自这里:

        private void createFile() {

        Stream stream = new FileStream(FolderName, FileMode.Create);
        stream.Close();

    }
  

消息:System.UnauthorizedAccessException:访问路径' C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ UserData.bin'被拒绝。

1 个答案:

答案 0 :(得分:0)

我认为visual studio无法访问Programfiles文件夹。尝试在管理员模式下打开VS并运行单元测试。