我们一直在使用BDD - 行为驱动开发(来自Dan North的观点)作为记录用户验收测试并推动几个项目开发的机制,取得了不错的成功.到目前为止,我们实际上并没有实际自动化测试.
我现在正在考虑自动化测试,但我不确定要支持哪种行为框架.到目前为止,NBehave似乎是先行者 - 但还有其他我应该关注的吗?目前是否有明确的"赢家"?
我知道VS代码折叠问题是一个老板栗,但我在我浏览的所有其他讨论中都找不到这个:
我们有一个C#团队,一些爱区和其他人讨厌他们,我们似乎没有多少中间立场可以合作.
是否有VS的插件或插件可以"隐藏"这些区域?那些想要它们的人会看到它们正常,但安装加载项的人和查看.cs文件的区域就不存在,好像它们不存在一样.
我可以看到,在移动代码时可能会出现问题,这可能会导致某些方法出现在错误区域之内或之外,但这可能是团队满意的权衡...
我们正在为一家端到端使用Microsoft产品的公司选择工作流程解决方案.鉴于WF4的新闻,它似乎基本上是对以前版本的重写,是支持当前版本的明智之举还是我们应该在其他地方寻找?
即 - 目前的版本是如此糟糕,以至于我们尝试使用它是不明智的吗?
我一直在看一些代码,看到我的同事正在使用"标记类"来控制程序逻辑(参见下面的设计示例).它似乎工作得很好,代码读起来非常好,但有一些东西闻起来......
namespace ConsoleApplication4983
{
public class MyClass
{
static void Main()
{
var c = new MyClass();
c.DoSomething(new Sequential());
c.DoSomething(new Random());
}
public void DoSomething(ProcessingMethod method)
{
if (method is Sequential)
{
// do something sequential
}
else if (method is Random)
{
// do something random
}
}
}
public class ProcessingMethod {}
public class Sequential : ProcessingMethod {}
public class Random : ProcessingMethod {}
}
Run Code Online (Sandbox Code Playgroud)
什么是达到同样效果的更好方法?枚举?属性?
在我注册新的WCF端点时,我不知道URI是什么......
public void Install(IWindsorContainer container, IConfigurationStore store)
{
var defaultClientModel = new DefaultClientModel
{
Endpoint = WcfEndpoint
.ForContract<IMyService>()
.BoundTo(new WSHttpBinding(SecurityMode.None))
.At( URI??? )
};
container.Register(WcfClient.ForChannels(defaultClientModel));
}
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以在请求IMyService实例时从容器中检索URI(这是在知道的时候)?
是否有工厂方法/动态参数可以使用的东西?
我们将多个数据库的多个实例部署到多个站点.这些网站都有自己的DBA.在总公司,我们希望监控所有卫星数据库,并在任何模式更改时获得通知(表结构,存储过程,视图等).
有没有可以执行此功能的工具?
我们需要在我们的解决方案中实现基于角色的安全性,该解决方案具有asp.net,winforms和Web服务入口点.我们还需要一些前端来配置它.我真的不喜欢自己动手,我以前做了几次而且很乏味.
我一直没有成为MS AB的粉丝,因为我发现它们过于架构并且经过了不充分的单元测试,但我几年没有触及过它们.
安全AB值得一看,还是应该使用替代品?你会推荐什么?
在C#中,您如何确定调用方法时使用的变量的名称?
例:
public void MyTestMethod1()
{
string myVar = "Hello World";
MyTestMethod2(myVar);
}
public void MyMethod2(string parm)
{
// do some reflection magic here that detects that this method was called using a variable called 'myVar'
}
Run Code Online (Sandbox Code Playgroud)
我知道参数可能并不总是变量,但我使用它的地方是在一些验证代码中,我希望开发人员可以明确说明他们验证的值的友好名称,如果他们不'然后它只是从他们称之为方法的var的名称推断它...
.net ×3
c# ×3
bdd ×1
parameters ×1
reflection ×1
regions ×1
security ×1
sql-server ×1
wcf-client ×1
workflow ×1