运行此代码:
_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中有解决方案),但是模拟一个返回密封类(字符串)的类有什么问题?
我知道通过在测试解决方案中的.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)
因为这是一个缓慢的过程,我正在寻找并行化这个单元测试.
该顺序枚举的属性就是它访问数据的方式,另一种选择是随机的,这仍然是串行和不平行.
我需要使用从字符串值中删除以下字符 xsl 1.0
*, /, \, #, %, !, @, $, (, ), &
我想出了以下内容:
translate(translate(translate(string(//xpath/@value),'.',''),'/',''),',','')
Run Code Online (Sandbox Code Playgroud)
在上面的方法中,我将不得不多次复制相同的代码(每个字符一次).
如何在不重复代码的情况下实现相同的目标?
谢谢 :-)
动物是狗和狗的超类有一种叫做树皮的方法
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)
会发生什么?
当我们检查对象是否是狗时,我说2; 因为狗是带有树皮方法的类,如果是,那么我们称它为打印出来的:s
我的理解在这里是否正确?
我已经在几个IIS 6盒子上完成了这个设置,但其中一个让我很难过.
将应用程序扩展名映射添加到:
c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll
当这个到位时,我在每个请求上都会收到404错误.
即使我从应用程序目录中删除除基本文件之外的所有文件test.htm并导航到该文件,我仍然会得到404.
我已经将设置复制到另一个盒子上,只是为了确保,遵循所有相同的步骤 - 这一切都有效!
我还能注意什么?
注意:
如果我在IIS中将.NET设置为v2,那么我可以成功导航到 \test.htm
model-view-controller iis-6 .net-4.0 asp.net-4.0 http-status-code-404
我在项目中使用NHibernate,我需要进行数据审计.我在codeproject上找到了这篇文章,讨论了IInterceptor接口.
您首选的审核数据方式是什么?你使用数据库触发器吗?你是否使用类似于文章中讨论的内容?
如何将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) 我已将证书导入个人 - >证书.
我使用以下代码行按序列号查找我的证书,但我不能:
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创建的
我应该为我的两个简单API利用ASMX服务或ASP.NET Web API吗?
我想在我的ASP.NET MVC项目中创建两个简单的API.一个发生在3个参数(currentUserID,DataType,ActionName).它返回它们以及它们请求的数据的XML字符串.API由客户端JavaScript代码使用.另一个API接收XML字符串,并在服务器端使用该字符串对数据库执行操作.
c# ×4
asp.net ×2
sql-server ×2
.net-4.0 ×1
asmx ×1
asp.net-4.0 ×1
asp.net-mvc ×1
audit ×1
c#-4.0 ×1
iis-6 ×1
inheritance ×1
java ×1
mocking ×1
mstest ×1
nhibernate ×1
rhino-mocks ×1
sealed ×1
stub ×1
subclass ×1
superclass ×1
t-sql ×1
unit-testing ×1
web-services ×1
winforms ×1
xml ×1
xslt ×1
xslt-1.0 ×1