小编Rya*_*tes的帖子

模拟在RhinoMocks中返回密封类的方法

运行此代码:

_foo = MockRepository.GenerateStub<IBar>();
_foo.Stub(x => x.Foo()).Return("sdf");
Run Code Online (Sandbox Code Playgroud)

什么时候

public interface IBar
{
   string Foo();
}

public class Bar : IBar
{
   public string Foo()
   {
      throw new NotImplementedException();
   }
}
Run Code Online (Sandbox Code Playgroud)

抛出NotSupportedException - "无法创建密封类的模拟".我明白为什么你不能模拟一个密封的类(虽然在TypeMock中有解决方案),但是模拟一个返回密封类(字符串)的类有什么问题?

c# rhino-mocks mocking stub sealed

17
推荐指数
1
解决办法
5787
查看次数

如何在Visual Studio 2010中并行化数据驱动的单元测试?

我知道通过在测试解决方案中的.testresults文件中指定parallelTestCount属性,可以在多核机器上并行处理常规的ms-test单元测试(当然需要注意).像这样,

<Execution parallelTestCount="1">
    <TestTypeSpecific />
    <AgentRule name="Execution Agents"></AgentRule>
</Execution>
Run Code Online (Sandbox Code Playgroud)

更多信息请访问:http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

但是,我有一个数据驱动的测试,类似这样,这只是一个测试,但输入来自csv并通过相同的测试运行1000个记录.

[DeploymentItem("InputDataRows.csv"), Timeout(37800000), DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\InputDataRow.csv", "InputDataRow#csv", DataAccessMethod.Sequential)]                
[TestMethod]
public void RunProcessing()
{
    int userId = Convert.ToInt32(TestContext.DataRow[0].ToString());
    int connId = Convert.ToInt32(TestContext.DataRow[1].ToString());
    string xml = TestHelper.GetDataFromDb(userId, connId);
    a = doStuffA(xml); 
    b = doStuffB(xml);
    Assert.IsTrue(a == b);
}
Run Code Online (Sandbox Code Playgroud)

因为这是一个缓慢的过程,我正在寻找并行化这个单元测试.

顺序枚举的属性就是它访问数据的方式,另一种选择是随机的,这仍然是串行和不平行.

c# parallel-processing unit-testing mstest visual-studio

17
推荐指数
1
解决办法
1931
查看次数

使用xsl删除字符

我需要使用从字符串值中删除以下字符 xsl 1.0

*, /, \, #, %, !, @, $, (, ), &

我想出了以下内容:

translate(translate(translate(string(//xpath/@value),'.',''),'/',''),',','')
Run Code Online (Sandbox Code Playgroud)

在上面的方法中,我将不得不多次复制相同的代码(每个字符一次).

如何在不重复代码的情况下实现相同的目标?

谢谢 :-)

xml xslt xslt-1.0

17
推荐指数
2
解决办法
3万
查看次数

是否可以在超类对象上调用子类的方法?

动物是狗和狗的超类有一种叫做树皮的方法

public void bark()
{
    System.out.println("woof");
}
Run Code Online (Sandbox Code Playgroud)

考虑以下:

Animal a = new Dog();
if (a instanceof Dog){
    a.bark();
}
Run Code Online (Sandbox Code Playgroud)

会发生什么?

  1. 不允许转让
  2. 允许对树皮的调用,并在运行时打印"woof"
  3. 允许吠叫,但没有打印
  4. 对bark的调用会导致编译时错误
  5. 对bark的调用导致运行时错误

当我们检查对象是否是狗时,我说2; 因为狗是带有树皮方法的类,如果是,那么我们称它为打印出来的:s

我的理解在这里是否正确?

java inheritance subclass superclass

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

在IIS 6上使用.NET 4时获得404,有或没有MVC

我已经在几个IIS 6盒子上完成了这个设置,但其中一个让我很难过.

将应用程序扩展名映射添加到:

c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll

当这个到位时,我在每个请求上都会收到404错误.

即使我从应用程序目录中删除除基本文件之外的所有文件test.htm并导航到该文件,我仍然会得到404.

  • 我取消选中"验证文件是否存在"
  • 我已经设置了一个.NET 4应用程序池,并指出了我的应用程序
  • 我已将ASP.NET版本更改为4.0.21006
  • 我检查了IIS日志文件,并没有什么有用的(它只显示每次重启后的第一批请求,然后停止记录)
  • 我检查了应用程序事件日志,没有报告任何内容
  • 我已经安装了MVC 2

我已经将设置复制到另一个盒子上,只是为了确保,遵循所有相同的步骤 - 这一切都有效!

我还能注意什么?

注意:

如果我在IIS中将.NET设置为v2,那么我可以成功导航到 \test.htm

model-view-controller iis-6 .net-4.0 asp.net-4.0 http-status-code-404

16
推荐指数
1
解决办法
5575
查看次数

NHibernate和SqlServer中的数据审计

我在项目中使用NHibernate,我需要进行数据审计.我在codeproject上找到了这篇文章,讨论了IInterceptor接口.

您首选的审核数据方式是什么?你使用数据库触发器吗?你是否使用类似于文章中讨论的内容?

sql-server nhibernate audit

15
推荐指数
2
解决办法
8434
查看次数

以编程方式将DB用户设置为db_owner

如何将db_owner角色分配给我创建的用户?

我能够创建一个登录名并将它们添加到数据库中.我不知道如何更改他们db_owner使用SQL查询的权限.

我有一种感觉,我可能会错过我的查询,我将用户添加到数据库?

以下是将用户添加到数据库的查询

CREATE USER [Driver-SOC-ChrisTest] FOR LOGIN [Driver-SOC-ChrisTest] 
WITH DEFAULT_SCHEMA=[dbo]
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

15
推荐指数
2
解决办法
3万
查看次数

无法按序列号查找证书

我已将证书导入个人 - >证书.

我使用以下代码行按序列号查找我的证书,但我不能:

    public X509Certificate2Collection FindCerts(string serialNumber)
    {
        var searchType = X509FindType.FindBySerialNumber;
        var storeName = "MY";

        var certificatesStore = new X509Store(storeName, StoreLocation.LocalMachine);
        certificatesStore.Open(OpenFlags.OpenExistingOnly);

        var matchingCertificates = certificatesStore.Certificates.Find(searchType, serialNumber, true);

        certificatesStore.Close();

        return matchingCertificates;
    }
Run Code Online (Sandbox Code Playgroud)

你能不能告诉我为什么我找不到我的证书,即使它在certificateStore.Certificates列表中?

注意:我的证书是由Go Daddy创建的

c# asp.net x509certificate

15
推荐指数
2
解决办法
1万
查看次数

它应该是WebAPI还是asmx

我应该为我的两个简单API利用ASMX服务或ASP.NET Web API吗?

我想在我的ASP.NET MVC项目中创建两个简单的API.一个发生在3个参数(currentUserID,DataType,ActionName).它返回它们以及它们请求的数据的XML字符串.API由客户端JavaScript代码使用.另一个API接收XML字符串,并在服务器端使用该字符串对数据库执行操作.

asp.net asp.net-mvc web-services asmx asp.net-web-api

14
推荐指数
1
解决办法
1万
查看次数

使用管理员权限运行cmd命令

如何**cd..**在Windows窗体的幕后运行命令?(即用户无法看到它)

谢谢.

c# winforms c#-4.0

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