我与我的同事就单元测试和测试驱动开发进行了辩论.主题如下:
1)在编写功能代码之前编写单元测试不构成测试驱动开发方法
我认为编写单元测试确实构成了测试驱动开发,它是TDD的一部分.
2)一套单元测试只是TDD的副产品.
一套单元测试不是TDD的副产品.
你说什么?
我们有 Terraform 来创建和部署逻辑应用程序。
我们还在逻辑应用中创建了工作流程。
我们希望自动创建逻辑应用程序及其中的工作流程。
例如,请参阅下面的工作流程:
https://learn.microsoft.com/en-us/azure/logic-apps/tutorial-build-schedule-recurring-logic-app-workflow
我想交换两个可以为空的十进制值,如下所示:
o2 = Interlocked.Exchange(ref o1, o2);
Run Code Online (Sandbox Code Playgroud)
类型'十进制?' 必须是引用类型才能在泛型类型或方法'System.Threading.Interlocked.Exchange(ref T,T)'中将其用作参数'T'.
有没有比这更好的想法:
decimal? temp = o1;
o1 = o2;
o2 = temp;
Run Code Online (Sandbox Code Playgroud)
提前致谢!
更新
我想要一个表达式(XPath,或类似的Regex表达式),它可以将XML元素与特定的命名空间相匹配.例如,我想找到link元素的值(例如,我需要http://url within <b:link>http://url</b:link>)如下所示.但是,命名空间前缀根据不同的xml文件而有所不同,如案例1-3所示.
考虑到名称空间前缀允许的字符(例如,任何字符允许/有效),任何人都可以提供解决方案(XPath,正则表达式或类似的?
请注意,因为xml文件未知,所以命名空间和前缀在运行时之前是未知的.这是否意味着我不能使用这个XDocument/XmlDocument,因为它需要在代码中知道命名空间.
更新
情况1
<A xmlns:b="link">
<b:link>http://url
</b:link>
</A>
Run Code Online (Sandbox Code Playgroud)
案例2
<A xmlns="link">
<link>http://url
</link>
</A>
Run Code Online (Sandbox Code Playgroud)
案例3
<A xmlns:a123="link">
<a123:link>http://url
</a123:link>
</A>
Run Code Online (Sandbox Code Playgroud)
请注意,link元素中的url可以是任何http url,并且在运行时之前是未知的.
更新
请标记我的问题.
这行代码在底部的代码中意味着什么?
return Promise.<SimpleResult>pure //why is the dot
Run Code Online (Sandbox Code Playgroud)
我是Scala和Java 6的新手,相关主题/术语是什么?
如果框架没有找到请求的操作方法,则将调用onHandlerNotFound操作:
import play.*;
import play.mvc.*;
import play.mvc.Http.*;
import play.libs.F.*;
import static play.mvc.Results.*;
public class Global extends GlobalSettings {
public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
return Promise.<SimpleResult>pure(notFound(
views.html.notFoundPage.render(request.uri())
));
}
Run Code Online (Sandbox Code Playgroud)
}
更新:
play.libs.F.Java 文件
public static class Promise<A> {
public static <A> Promise<A> pure(final A a) {
return FPromiseHelper.pure(a);
}
}
Run Code Online (Sandbox Code Playgroud)
什么是<A>和Promise<A>?
我想在Windows虚拟PC上使用ie7,但无济于事.以下是我的所作所为.
我从下面的链接下载并安装了三个文件:
WindowsXPMode_en-us.exe
2.Windows6.1-KB958559-x64的RefreshPkg.msu
3.Windows6.1-KB977206-x64.msu程序
http://www.microsoft.com/windows/virtual-pc/download.aspx
安装后,我可以运行Windows XP虚拟机.但它有IE6.我必须有多个版本的IE.
然后我给了一个文件
XPSP3,IE7.exe
然后我运行XPSP3-IE7.exe,这是一个IE7Compat.vhd.
我的问题是如何使用IE7Compat.vhd.
任何分步安装说明将非常感谢!
是否可以在C#中垂直翻转一个字符串,例如给定
string s= "123456";
Run Code Online (Sandbox Code Playgroud)
结果是:
我需要将结果字符串分配给C#中的字符串类型.
我需要这个功能的原因是我有一个需要旋转以满足要求的图表.因此,图表中的任何文本都必须轮换.
我真的不明白第二个问题,我对第二个问题的答案是否正确?
我的答案:
Clone()不是System.Object的方法.
ICloneable for Clone.System.Object是根类型,其余方法是其直接成员.
第二个问题的答案是什么?这是什么意思?
任何建议将非常感谢.
我需要在基本控制器中设置一个适用于所有控制器实例的策略,如下所示:
public class BaseController : Controller
{
private IPolicy Policy;
public BaseController()
{
this.Policy= new Policy(HttpContext);
}
}
Run Code Online (Sandbox Code Playgroud)
在Policy类中,我需要执行以下操作:
this.httpContextBase.User.
Run Code Online (Sandbox Code Playgroud)
问题:( 更新)
在使用HttpContext和Unit测试方面设计BaseController的更好方法是什么.
我有以下方法,我想对其进行单元测试.可以对方法签名进行更改:
public void PrintNumber()
{
Enumerable.Range(1, 100).ToList().ForEach(x =>
{
if (x % 3 == 0 && x % 5 == 0)
Console.WriteLine("[35]");
else if (x % 3 == 0)
Console.WriteLine("[3]");
else if (x % 5 == 0)
Console.WriteLine("[5]");
else
Console.WriteLine(x.ToString());
});
}
Run Code Online (Sandbox Code Playgroud)
我有自己的解决方案,但我想知道我的版本是否最好.
谢谢!
c# ×5
unit-testing ×3
.net ×2
nunit ×2
architecture ×1
asp.net-mvc ×1
decimal ×1
fizzbuzz ×1
flip ×1
inheritance ×1
java ×1
mstest ×1
nullable ×1
oop ×1
regex ×1
scala ×1
string ×1
tdd ×1
virtual-pc ×1
windows ×1
xml ×1