小编Pau*_*nto的帖子

有没有办法使用已经在内存中的数据来驱动单元测试?

我知道我可以使用文件中的数据来驱动单元测试,例如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# mstest data-driven-tests visual-studio-2010

9
推荐指数
1
解决办法
1969
查看次数

如何更改STL中下划线的排序顺序?

我有一个C++应用程序,它使用STL集来保存字符串列表(有序和唯一).

我遇到的问题是下划线的排序方式与我需要的方式相反.

示例STL顺序:

"word0"
"word_"
Run Code Online (Sandbox Code Playgroud)

我需要的订单是:

"word_"
"word0"
Run Code Online (Sandbox Code Playgroud)

我已经开始实现自定义比较函数来处理这个问题,但我宁愿使用STL中提供的解决方案(如果有的话).

在线搜索,我发现一些引用这个完全相同的问题,但在其他系统中,解决方案似乎是更改排序规则或区域设置,但我似乎无法找到如何使用STL.

c++ sorting stl

8
推荐指数
2
解决办法
538
查看次数

为什么我的azure存储帐户中的队列域丢失了?

我已使用以下设置在Azure上成功创建了一个存储帐户:

  • 部署:资源管理器
  • 类型:通用(标准)
  • 复制:ZRS

在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)

c# azure azure-storage-queues

6
推荐指数
1
解决办法
1378
查看次数