小编Dar*_*iak的帖子

RhinoMocks是否已经死亡?

最后一次构建于2010年5月1日.

我将学习一个模拟框架,我不想学习产品会死.

.net unit-testing rhino-mocks mocking

7
推荐指数
2
解决办法
1759
查看次数

以"Myy"格式解析DateTime

我需要以"Myy"格式解析DateTime,所以:

  • 第一个数字是一个月没有前导零(1到12),和
  • 第二个数字是两位数的年份.

例子:

115 -> January 2015
1016 -> October 2016
Run Code Online (Sandbox Code Playgroud)

当使用DateTime.ParseExact"Myy"作为格式时,DateTime当月份没有前导零时抛出异常.

此代码抛出异常:

var date = DateTime.ParseExact("115", 
   "Myy", 
   CultureInfo.InvariantCulture); // throws FormatException
Run Code Online (Sandbox Code Playgroud)

虽然这很好:

var date = DateTime.ParseExact("1016", 
    "Myy", 
    CultureInfo.InvariantCulture); // works fine
Run Code Online (Sandbox Code Playgroud)

MSDN文档明确定义了格式说明符:

  • "M" - 月份,从1到12.
  • "MM" - 月份,从01到12.
  • "yy" - 年份,从00到99.

是否有任何格式可以解决上述情况,即"Myy"日期时间格式,其中月份没有前导零?

编辑

准确地说:问题是关于在ParseExact中使用格式而不是如何使用字符串操作来解析它本身.

c# datetime parsing

7
推荐指数
1
解决办法
306
查看次数

模拟您正在运行单元测试的国家/地区时区

我有一个在“美国东部”Azure 服务器上运行的客户端。在开发中(在英国服务器上)运行良好的一些代码不在该服务器(美国东部服务器)上。我相信这个问题是由于我将日期字符串转换为 UTC 日期时间,但我想为它编写一个测试来证明我已经解决了这个问题。

有没有办法伪造我的单元测试在不同时区运行的事实?

例如,DateTime.Now 应该返回美国东部而不是英国的时间。

这可能吗?

c# timezone unit-testing

7
推荐指数
2
解决办法
3583
查看次数

如何使用git-svn重新获取新指定分支的修订版

我已经从SVN获得了整个存储库,直到修订版15000.我意识到我在另一个地方藏了一个额外的分支.有没有办法用这个新分支的位置更新.git/config文件,并只重新获取与该分支有关的修订?

git git-svn

6
推荐指数
2
解决办法
2484
查看次数

Resharper - 解决多个问题

我想在检查结果中选择多个问题并自动修复.有没有办法做到这一点?


编辑:

我强烈建议在这里投票支持这个功能:http://youtrack.jetbrains.net/issue/RSRP-126551.

c# resharper refactoring

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

C#中的代码约定和空检查

在我的代码中我做了很多:

myfunction (parameter p)
{
  if(p == null)
   return;
}
Run Code Online (Sandbox Code Playgroud)

我如何用代码合同替换它?

我有兴趣找出是否已传入null并通过静态检查捕获它.

如果在测试期间传入null,我有兴趣抛出合同异常

对于生产我想退出该功能.

代码合同可以做到这一点吗?这对代码合同有用吗?

c# code-contracts c#-4.0

6
推荐指数
2
解决办法
7098
查看次数

围绕R代码并在knitr和Latex中输出

我正在使用knitr和Latex来编写R的介绍和概述.如何在Latex中获得R代码块和R输出的框?当使用R Markdown和knitr生成HTML时,我可以得到它们.用盒子框架块的Sweave方法不适用于knitr.谢谢和问候,安德烈亚斯

latex r knitr

6
推荐指数
0
解决办法
1421
查看次数

NUNIT,一个单元测试框架,可以用于集成测试吗?

NUNIT,一个单元测试框架,可以用于集成测试吗?现在似乎对我有用.是否有其他自动化测试框架用于集成测试?

vb.net integration-testing nunit

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

通过param名称对ArgumentNullException进行单元测试

我有一个单元测试,并检查我的控制器构造函数的空异常为几个不同的服务.

[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
Run Code Online (Sandbox Code Playgroud)

在我的控制器构造函数中,我有:

 if (routeCategoryServices == null)
    throw new ArgumentNullException("routeCategoryServices");

 if (routeProfileDataService == null)
    throw new ArgumentNullException("routeProfileDataService");
Run Code Online (Sandbox Code Playgroud)

我对每个进行了单元测试,但是如何区分这两者.我可以保持测试,因为任何一个检查都可能抛出null,所以我想通过param名称测试异常.

这可能吗?

c# unit-testing mstest dependency-injection

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

C#中的寄存器

我们都知道堆栈和堆的想法,但我最近读到了第三个保存数据的选项:寄存器.

我很难找到关于这种类型的好文章,我发现的是:http://www.dotnetperls.com/method-parameter,以及C的很多内容,例如:http://igoro.com/存档/易失性-关键字在-C-存储器模型解释的/

到目前为止我唯一的实际信息:每个CPU都有自己的寄存器,可用于保存数据,以尽可能快的方式访问,例如在for循环中.

据我所见,这种注册是由CLR完成的.然后我想起了这个volatile-keyword,如果我们看一下MSDN:

volatile关键字表示某个字段可能被同时执行的多个线程修改.声明为volatile的字段不受编译器优化的约束,这些优化假定由单个线程进行访问.这可确保始终在字段中显示最新值.

那么Volatile也是如此吗?它告诉CLR不要使用CPU寄存器而是堆栈/堆,它可以被所有CPU /线程访问?

我很抱歉这个令人困惑的问题,但关于这个话题的信息确实很少.

c# clr memory-model cpu-registers

6
推荐指数
2
解决办法
2446
查看次数