如何在单元测试中引用文件?

时间:2017-01-18 21:38:33

标签: c# visual-studio unit-testing nunit

我正在进行一些单元测试,我有一个包含一些数据的JSON文件。我正在编写一些单元测试来获取该文件并使用该数据。

因此,这些数据将用于实时和单元测试。

如果可能的话,我不想保留两份副本,所以我想知道如何引用这个文件?

4 个答案:

答案 0 :(得分:4)

我认为您正在Visual Studio的Add - >中寻找“添加为链接”功能。 Existing Item...对话框: enter image description here

然后,您需要将此文件的“复制到输出目录”参数设置为以下值中的任何值:

  • 始终复制
  • 如果较新则复制

即。 enter image description here

您可以在this MSDN article找到更多详细信息。

答案 1 :(得分:1)

我通常使用:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"greeting",
  "greeting":{
    "text":"Timeless apparel for the masses."
  }
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"    

然后在“部署”部分的TestSettings.Settings文件中指定该文件。

这样,单元测试将在Visual Studio中运行,也可以在命令行中运行。

答案 2 :(得分:1)

在Visual Studio中,右键单击您的项目,然后选择“添加 - >现有项目”。注意'添加'按钮是一个下拉按钮。其中一个选择是添加链接'。这将把文件添加到您的项目而不复制它。在文件属性中,您可以选择“如果更新则复制”。 for'复制到输出目录'。然后,您可以在测试中使用该文件,而无需保留两个副本。

答案 3 :(得分:0)

一种选择是使用构建后步骤将文件复制到需要的位置。

另请参阅有关如何部署测试文件的文章: https://msdn.microsoft.com/en-us/library/ms182475.aspx