在为一个私有方法生成单元测试时,将自动创建一个专用访问器。专用访问器是测试方法用来访问私有代码的一个方法。
当您更改正在测试的代码文件中的私有方法时,可能需要按照下面的过程中描述的方法重新生成测试的专用访问器。
注意 |
|---|
| 在重新生成专用访问器之后,针对私有方法的单元测试的后续运行可能会失败,具体而言,您可能会在测试项目中看到编译时失败。出现这种情况的原因是:尽管专用访问器现在是最新的,但单元测试方法仍然依赖于专用访问器以前的定义,现在必须对其进行更新。若要修复此错误,请重新生成单元测试;请参见如何:生成单元测试。新的单元测试将会追加到测试源代码文件的末尾,它现在将可以正确地引用最近重新生成的专用访问器。如果您已经在原始的单元测试中做了某些工作,例如在包含 // TODO: 注释的行中赋值,则会希望将更改过的代码从原始的单元测试复制到新版本的测试中。 |
重新生成专用访问器
-
打开包含已更改的私有方法的源代码文件。
-
在此源代码文件中单击鼠标右键,指向“创建专用访问器”,然后选择要将已更新的专用访问器文件放置到其中的测试项目。
对于 VSCodeGenAccessors 文件,这将添加一个新的访问器类,其中包含可用于检索所测试的私有类中实体的值的方法。
注意 |
|---|
| 不要手动编辑 VSCodeGenAccessors 文件。 |
这将为正在测试的代码文件中的所有私有方法创建最新的专用访问器,而不管以前是否存在这些方法的专用访问器。
请参见