你好我正在建立一个聊天室系统,并被要求用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'被拒绝。
答案 0 :(得分:0)
我认为visual studio无法访问Programfiles文件夹。尝试在管理员模式下打开VS并运行单元测试。