是否有理由选择其中一个而不是另一个?
DateTime myDate = new DateTime();
Run Code Online (Sandbox Code Playgroud)
要么
DateTime myDate = default(DateTime);
Run Code Online (Sandbox Code Playgroud)
两者都是平等的1/1/0001 12:00:00 AM.
我有一个看起来像这样的课程:
public class MyService
{
private MyService(){}
public static string GetStuff()
{
var stuffDid = new MyService();
return stuffDid.DoStuff();
}
private string DoStuff()
{
//do stuff
}
//other private helpers
}
Run Code Online (Sandbox Code Playgroud)
显然我离开了很多,但那是一般的外壳.
现在,我有一个单元测试:
[Test]
public void MyTest()
{
var results = MyService.GetStuff();
}
Run Code Online (Sandbox Code Playgroud)
我在单元测试中设置了断点,我可以看到它results有数据.但是,我完全设置了断点MyService,除非我把它们放在花括号上,否则什么都不会被击中.哪些我无法理解,因为results有数据,我的return陈述MyService应该被击中,对吧?
我错过了什么吗?我完全忘记了最基本的规则吗?怎么没有MyService被击中?如果我手动插入它F11,它只是跳来跳去,甚至没有像我期望的那样通过每一行.此外,当我通过手动步进时,我倾向于在我应该最初击中它之后击中某些代码.并且任何switch语句似乎默认为第一个选项,即使切换的值应该明确输入不同的case.
我甚至试过制作MyService构造函数public并取消所有static方法,但它仍然无法工作.
编辑:我的测试和'核心'代码在同一个解决方案中,但不同的项目(Test和Core分别).其他测试没有遇到突破点的问题Core,只有特定测试(测试的唯一测试)MyService.
编辑2: …
所以我试图查询得到某人的工资,然后根据他们赚取的数千来显示"$".
例如,有人赚了15,000美元,我会有另一列显示'$$$$$$$$$$$$$$$'
我可以得到这样的:
SELECT e.last_name,
e.salary,
REPLACE(e.salary/1000, e.salary/1000, '$') AS "Graphic"
FROM EMPLOYEES e
ORDER BY e.salary DESC, e.last_name
Run Code Online (Sandbox Code Playgroud)
但我不知道如何显示一定数量的'$'
我有两种不同的方法来计算一个值.两种方法运行后,我得到以下内容:
decimal a = 145.2344;
decimal b = 145.2345;
Run Code Online (Sandbox Code Playgroud)
我有一个单元测试:
Assert.AreEqual(a,b);
Run Code Online (Sandbox Code Playgroud)
我希望能够解释+/- .0001的差异.如何添加此规则?
我需要创建一个.Net api,它将返回将由移动应用程序使用的JSON.
一种方法是只使用MVC应用程序并让我的控制器返回JSON,所以转到url.com/controller/action/params将给我我的JSON.
我听说创建WCF服务也是一个不错的选择.不过,我对WCF一点也不了解.
每个人都有利弊吗?用作仅返回JSON的服务是否更可靠?
我需要转换为C#的VB.Net代码:
Dim s = 27 / 15 Mod 1 //result is 0.8
Run Code Online (Sandbox Code Playgroud)
C#中的相同方程
var s = 27 / 15 % 1 //result is 0
Run Code Online (Sandbox Code Playgroud)
为什么会有不同?Mod两者之间有什么不同?
编辑:我正在将代码从VB转换为C#,所以我需要得到与我的C#代码中的VB代码相同的结果.
我正在尝试使用sharpsvn读取.csproj文件的内容,但我似乎总是得到一个空文件.
这是我的代码:
MemoryStream myOut = new MemoryStream();
svnClient.Write(path, myOut))
return myOut.GetLibsFromCsproj();
private static string GetLibsFromCsproj(this MemoryStream csjpros)
{
TextReader tr = new StreamReader(csjpros);
XElement projectNode = XElement.Load(tr);
XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
var referenceNodes = projectNode.Descendants(msbuild + "ItemGroup").Descendants(msbuild + "Reference").ToString();
return referenceNodes;
}
Run Code Online (Sandbox Code Playgroud)
当我的代码到达时XElement.Load(tr);,它会抛出一个错误,指出缺少根元素.它变成了我们myOut的空洞.
难道我做错了什么?
我正在尝试遍历许多项目,并创建一个json对象.每个循环应该是对象上的一个新项目,但我遇到了一些问题.似乎只添加了一组项目,而不是多项.
这是我的代码:
jsonObj = {}
rows.each(function (index) {
jsonObj["id"] = $this.find('.elementOne').val();
jsonObj["name"] = $this.find('.elementTwo').text();
});
Run Code Online (Sandbox Code Playgroud)
这是我的json的样子:
{
id: "3"
name: "Stuff"
},
Run Code Online (Sandbox Code Playgroud)
这是我想要做的:
{
id: "1"
name: "Stuff"
},
{
id: "2"
name: "Stuff"
},
{
id: "3"
name: "Stuff"
}
Run Code Online (Sandbox Code Playgroud) 所以我在表单上使用Fluent验证.当我点击提交并且没有输入任何内容时,我会收到出生日期的验证错误.如果我输入DoB,那么我将获得First Name的验证.
为什么会这样?我无法弄清楚我错了什么.
我的表格:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.HiddenFor(customer => customer.CustomerIncomeInfo.CustomerEmploymentInfoModel.EmployerModel.Id)
<!-- basic customer info -->
<fieldset>
<legend>Customer Info</legend>
@Html.ValidationSummary(false, "Please correct the errors and try again", new { @class = "text-danger" })
<div class="row">
<div class="col-md-6">
<dl class="dl-horizontal">
<dt>@Html.LabelFor(model => model.FirstName)</dt>
<dd>@Html.EditorFor(model => model.FirstName, new {@class = "form-control"})</dd>
</dl>
</div>
<div class="col-md-6">
<dl class="dl-horizontal">
<dt>@Html.LabelFor(model => model.DateOfBirth)</dt>
<dd>@Html.EditorFor(model => model.DateOfBirth, new {@class = "form-control"})</dd>
</dl>
</div>
</div>
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
我的流利验证码:
public CustomerValidator()
{
RuleFor(customer => customer.FirstName)
.Length(3, 50)
.NotEmpty() …Run Code Online (Sandbox Code Playgroud) 我已经开始进行单元测试了,我正在尝试对我为我正在使用的WSDL资源构建的API包装器执行单元测试.
我可以对我的类进行单元测试,但是测试外部API的最佳实践是什么?我应该费心去测试吗?除了测试我验证连接和参数和东西的测试之外,确保我的数据得到适当更新的最佳方法是什么(如果我甚至应该这样做)?