我知道我可以使用文件中的数据来驱动单元测试,例如csv或xml文件中的数据.
例如:
[TestMethod]
[DataSource(
"Microsoft.VisualStudio.TestTools.DataSource.CSV",
"Data.csv",
"Data#csv",
DataAccessMethod.Sequential)]
public void TestData() {}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法,而不是使用文件,我可以使用已经在内存中的数据结构来驱动测试.
就像是:
// this structure has the data to use in the unit test
var DataList = new List<string>();
[TestMethod]
[DataSource(
"Microsoft.VisualStudio.TestTools.DataSource.IEnumerable",
"DataList",
"DataList",
DataAccessMethod.Sequential)]
public void TestData() {}
Run Code Online (Sandbox Code Playgroud) 我有一个C++应用程序,它使用STL集来保存字符串列表(有序和唯一).
我遇到的问题是下划线的排序方式与我需要的方式相反.
示例STL顺序:
"word0"
"word_"
Run Code Online (Sandbox Code Playgroud)
我需要的订单是:
"word_"
"word0"
Run Code Online (Sandbox Code Playgroud)
我已经开始实现自定义比较函数来处理这个问题,但我宁愿使用STL中提供的解决方案(如果有的话).
在线搜索,我发现一些引用这个完全相同的问题,但在其他系统中,解决方案似乎是更改排序规则或区域设置,但我似乎无法找到如何使用STL.
我已使用以下设置在Azure上成功创建了一个存储帐户:
在Azure门户网站上,我可以看到"Blobs"服务,如果点击它,我可以在blob域下创建blob容器:https:// [account_name] .blob.core.windows.net /
到现在为止还挺好.
当我尝试在C#应用程序中使用Azure SDK创建队列时,我收到错误,它无法找到[account_name]的域.队列 .core.windows.net.
我一直在关注创建存储帐户的Microsoft教程并使一个简单的队列工作,我看不到创建这个"队列"域的任何其他步骤.在Azure门户本身,我找不到任何其他选项来创建队列或队列服务.
我用来参考的代码:
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ToString());
var blobClient = storageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("export");
blobContainer.CreateIfNotExists();
var queueClient = storageAccount.CreateCloudQueueClient();
var exportQueue = queueClient.GetQueueReference("export-requests");
exportQueue.CreateIfNotExists();
Run Code Online (Sandbox Code Playgroud)
创建blob容器的调用成功,我可以在Azure门户中看到新容器.创建队列的调用失败,但出现以下异常:
An exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.WindowsAzure.Storage.dll but was not handled in user code
Additional information: The remote name could not be resolved: '[account_name].queue.core.windows.net'
Run Code Online (Sandbox Code Playgroud)