我在Windows窗体应用程序中使用MVP模式.我需要更改视图上的单选按钮.我可以通过在视图上公开一个布尔属性来做到这一点,但是我应该使用事件来操纵视图吗?
对不返回任何内容的方法进行单元测试的最佳方法是什么?特别是在c#中.
我真正想要测试的是一个获取日志文件并解析特定字符串的方法.然后将字符串插入数据库.没有什么比以前没有做过但对TDD非常新的我想知道是否有可能测试这个或者它是否真的没有经过测试.
我希望向正在使用putty的个人显示某些消息到linux shell.当人们登录linux shell时,我如何配置某种欢迎消息?
尝试更新图像时出现此错误.这是一个跨线程更新,但我使用.Invoke(),所以这不应该是问题,如果它.
我知道"班级有一个改变的理由".现在,到底是什么?是否有一些气味/迹象可以说明该课程没有一个责任?或者,真正的答案是否可以隐藏在YAGNI中,并且只有在您的班级第一次更改时才重构一项责任?
问题很简单.对象需要通知观察者可能感兴趣的一些事件.
当我坐下来验证我现在在Ruby中编写的设计只是为了验证它.我发现自己难以理解如何实现对象事件.在.Net中,这将是一个单行程.. .Net也可以执行处理程序方法签名验证等.例如
// Object with events
public delegate void HandlerSignature(int a);
public event HandlerSignature MyEvent;
public event HandlerSignature AnotherCriticalEvent;
// Client
MyObject.MyEvent += new HandlerSignature(MyHandlerMethod); // MyHandlerMethod has same signature as delegate
Run Code Online (Sandbox Code Playgroud)
是否有一个EventDispatcher模块或者我缺少的东西,我可以绑定到Ruby类?希望得到一个符合Ruby最少惊喜原则的答案. 事件将是事件的名称加上在事件发生时需要调用的[observer,methodName]对象的队列.
我想这是一个多部分的问题.我正在建立一个会员网站,并希望尽可能将这些帐户设为国际.
在允许国际号码的表格上收集电话号码的最佳方式是什么?我不担心存储它们,只是收集和验证.我现在拥有的是一个下拉列表,其中包含一个国家/地区列表,其中将添加国家/地区代码,然后根据国家/地区代码对我们/ can/uk进行验证,然后是扩展名.这些将作为字符串存储在3个字段中,用于cc/number/ext是否有人有更好的,可靠的解决方案,或者可能在任何地方看到一个?
地址相同.什么是最好的方式?地址/城市/州/邮编/国家或只是线?我希望能够按这些排序,因此单个文本字段不是一个非常好的解决方案,尽管它是最灵活的.
这也很重要,因为我们可能会向我们的会员发送实际邮件.我想到了一些我曾经拥有的其他服务的成员,这些服务在我从未听说过的国家都有地址,即使是邮局的女人也无法判断他们的格式是否正确.
我希望在数据库(至少是国家/州)中使用地理数据,例如在选择国家/地区后填充状态下拉列表,字段标准化等.有没有人知道可以用作应用程序的地理数据库的优秀数据库?
我们在系统中使用LINQ非常广泛.特别是LINQ到对象.所以在某些地方我们最终会在内存中使用一些巨大的表达式构建LINQ查询.当表达式中存在一些错误时,就会出现问题.所以我们得到NullReferenceException并且堆栈跟踪导致我们无处可去(到[Lightweight Function]).该异常被抛出在LINQ生成的动态方法中.
有没有简单的方法来调试这样的动态方法?或者我是否必须牺牲自己来学习WinDBG?:-)
我正在研究一个eclipse插件,我试图从插件中创建另一个测试项目.我这样做的原因是在导出插件时不要让插件依赖于jUnit.但是,在进行测试时,我无法访问Eclipse Plug-in API.每当我尝试添加插件依赖项时,导入列表都是空的.
有谁知道如何将Eclipse插件API导入现有项目?工作区布局目前看起来像这样:
+- com.foo.myplugin
| |
| +- JRE System Library
| |
| +- Plug-in Dependencies
| |
| +- src
| |
| +- icons, META-INF, plugin.xml, etc...
|
+- com.foo.myplugin.test
|
+- JRE System Library
|
+- JUnit 4
|
+- src
Run Code Online (Sandbox Code Playgroud)