小编tjj*_*son的帖子

MSTest是否与NUnit的TestCase相当?

我发现TestCaseNUnit中的功能非常有用,可以快速指定测试参数,而无需为每个测试使用单独的方法.MSTest中有类似的东西吗?

 [TestFixture]  
 public class StringFormatUtilsTest  
 {  
     [TestCase("tttt", "")]  
     [TestCase("", "")]  
     [TestCase("t3a4b5", "345")]  
     [TestCase("3&5*", "35")]  
     [TestCase("123", "123")]  
     public void StripNonNumeric(string before, string expected)  
     {  
         string actual = FormatUtils.StripNonNumeric(before);  
         Assert.AreEqual(expected, actual);  
     }  
 }  
Run Code Online (Sandbox Code Playgroud)

nunit mstest rowtest testcase

100
推荐指数
4
解决办法
4万
查看次数

在大型.NET项目中实现多语言/全球化的最佳方式

我将很快开始研究一个大型的c#项目,并希望从一开始就构建多语言支持.我有一个游戏,可以使用每种语言的单独资源文件,然后使用资源管理器加载字符串.

我还有其他可以研究的好方法吗?

.net c# multilingual localization

74
推荐指数
3
解决办法
8万
查看次数

在d3.js中绘制滚动/移动平均线

寻找一种方法来绘制d3中的滚动/移动平均值,而无需事先操纵数据.所以我想通过平均每个数据点和它后面的两个数据点来平滑线.我的代码是这样的

var data = [3, 66, 2, 76, 5, 20, 1, 3, 8, 90, 2, 5, 70];

var w = 20,
    h = 80;

var x = d3.scale.linear()
    .domain([0, 1])
    .range([0, w]);
var y = d3.scale.linear()
    .domain([0, 100])
    .rangeRound([h, 0]);

var chart = d3.select("body").append("svg")
    .attr("class", "chart")
    .attr("width", w * data.length -1)
    .attr("height", h);

var line = d3.svg.line()
    .x(function(d,i) { return x(i); })
    .y(function(d) { return y(d); })


var movingAverageLine = d3.svg.line()
    .x(function(d,i) { return x(i); })
    .y(function(d) { return y(d); …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

9
推荐指数
2
解决办法
7135
查看次数

C#检测产生的进程

我正在编写一段c#代码,用于启动安装程序并在继续执行其他操作之前等待它返回.

我遇到某些安装程序出现问题,这些安装程序在安装实际完成之前返回原始进程的其他进程.有什么方法可以等到所有过程完成后?

为了澄清这里我遇到麻烦的情况:

  1. 启动Installer1
  2. Installer1生成/启动另一个安装程序(Installer2)
  3. 安装程序1返回
  4. 应用程序认为安装已完成但Installer2仍在运行.这会导致应用程序中的工作流问题.

这是我目前正在使用的代码:

// launch installer
Process process = windowsApplicationLauncher.LaunchApplication(_localFilePath);

// wait for process to return
do
{
    if (!process.HasExited)
    {
    }
}
while (!process.WaitForExit(1000));

if (process.ExitCode == 0)
{
    _fileService.MoveFile(_localFilePath, _postInstallFilePath);

    _notification.SetComplete(false);

    return true;
}
return false;
Run Code Online (Sandbox Code Playgroud)

c# installer process spawn

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

避免数据库依赖性进行单元测试而不进行模拟

我有很多对象需要数据库访问的方法.我们正在寻求进行单元测试,但是如果可能的话,我们希望避免使用模拟对象.我想知道是否有一种方法可以重构下面显示的Validate方法,以便它不需要db访问.在实际的应用程序中,通常会有更多的进展,但我认为这个简化的例子应该足够了.

如果我们需要,我们将学会使用模拟对象,但它似乎只是很多开销,所以我正在寻找替代方案.

    public class Person
    {
        public string Name;

        public string Validate()
        {
            if (PersonDA.NameExists(Name))
            {
                return "Name Already Used";
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

database dependencies unit-testing

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

为.Net项目创建安装程序的简便方法

如果需要,为安装框架的.net应用程序创建安装程序的最佳/最简单方法是什么.

我只有视觉工作室快递,如果这有任何区别.

.net installer

5
推荐指数
1
解决办法
6665
查看次数

什么是最好的.NET Web开发框架?

我正在寻找一个框架,以简化具有社交网络功能和大量自定义功能的网站的创建.

我非常渴望使用像nHibernate或类似的ORM来进行数据访问.

DotNetNuke会是一个不错的选择吗?或者还有其他更好的选择.

补充:我非常渴望不必重新发明社交网络功能,如安全登录,开放ID,朋友等.

.net asp.net nhibernate orm

4
推荐指数
2
解决办法
9173
查看次数