我的代码中有一个静态方法,我想以某种方式来模拟.
我正在使用jmock.
我认为我可以这样做的一种方法是在静态方法周围使用"包装类"并模拟这个,但我希望有一个更好的解决方案.
我这是错误的方式吗?
反馈:
我将有一个接口和类有一个方法,只是调用静态方法.它允许我通过模拟对这个包装类的调用来模拟逻辑.(即使谈论它我也觉得很脏:))
我JCheckboxes在一列中有三个 Java ,通过将容器的布局设置JPanel为GridLayout(3, 1, 1, 1). 当我运行程序时,JCheckBoxes 之间的垂直空间太大;它看起来超过 1 个像素。由于我已经将布局中 JCheckboxes 之间的垂直间距设置为 1 像素,我还可以如何减少这些 JCheckboxes 之间的垂直间距?
谢谢。
所有,
我正在开发一个SharePoint项目,但这不是特定于SharePoint的问题本身.我有一个已部署到SharePoint服务器场的程序集,我想验证我的"最新版本"是否位于GAC中,或者是否是昨天晚些时候的旧版本代替.这是一个测试农场,所以是的,我们不断地加速版本.
没有做任何疯狂的事情,比如每次编译*时更改程序集版本本身,是否有一些我可以检查(或在编译时设置)的程序集属性?
*我应该澄清一下,在SharePoint项目中,我们在多个位置(包括XML文件)对程序集的全名进行硬编码,因此更改程序集版本的选项不如您想象的那么简单.
我编写了一个由Windows服务托管的WCF服务,它需要侦听已知的TCP/IP端口.我可以在哪个范围内安全地分配端口以在我的组织内使用?该端口将嵌入到服务的配置文件和使用该服务的客户端中.
我有一个新闻网站,文章分类标记.
我的控制器称为"类别",此URL:
http://mysite.com/Category/Sport
传递Sport给Index控制器中的动作Category.
我想允许以下网址:
http://mysite.com/Sport/Hockey
http://mysite.com/Sport/Football
http://mysite.com/Science/Evolution
它将所有类别信息传递给Index控制器中的操作Category.
如何创建一个能够处理所有这些并将它们传递到类别的全能路径?
我需要让用户可以选择向文档添加元数据.说明这一点的另一种方式是用户需要向文档添加至少5个类别.
基本上我想要做的是在临时的基础上动态地将元数据(或类别)添加到文档中.以下是我想到的选项:
选项1: 我应该通过在数据库中动态创建新表列来实现吗?
选项2: 我应该定义名为attirbute1,attirbute2,attirbute3,attirbute4,attirbute5的5列,然后仅在用户需要属性时使用并显示它们.
选项3: 我是否应该创建一个跟踪列和与之关联的数据的元数据表?
您认为实现这一目标的最佳方式是什么?您能想到任何其他方法来轻松添加此功能.问题是功能需要非常通用.
我有一个包含一堆属性的类.如果程序员在该类型的对象上调用ToString(),则这是一个错误.以此示例代码为例:
using System;
public class Foo
{
public int ID = 123;
public string Name = "SomeName";
private string ToString() { return null; }
}
public class MyClass
{
public static void Main()
{
Foo myObj = new Foo();
WL("I want this to be a compiler error: {0}", myObj.ToString());
RL();
}
#region Helper methods
private static void WL(object text, params object[] args)
{
Console.WriteLine(text.ToString(), args);
}
private static void RL()
{
Console.ReadLine();
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
您可以推断,如果ID是大多数人想要写成字符串的内容,那么我应该实现ToString以便它返回ID.但是,我认为这是一种不好的做法,因为程序员会"意外地"获得工作代码.使用我的类的程序员应该指定他们想要的东西.
相反,我想要的是,如果有人调用myObj.ToString()将其显示为编译时错误.我以为我可以通过创建一个私有的ToString()函数来做到这一点,但这不起作用.
我提出这个问题的原因是我们最终得到的查询字符串包含完全限定的类名而不是ID.
所以问题是:有没有办法"隐藏"ToString()函数,以便在我的类的对象上调用它会导致编译器错误?
网页上的链接是否应该加下划线?
我不相信这应该是一个坚硬而快速的规则!
在我的博客上写了一篇关于此问题的评论后,另一位开发人员抱怨我没有遵循网络标准.它又来了,我想知道你的想法.她的论点是,对于一致性和可用性,所有链接都必须始终加下划线.我的经理同意了,所以我在css中更改了两行,并且完成了.我不介意做这项工作,但我认为现在该网站的可用性较低.有太多东西在尖叫着引起你的注意.
我应该提一下,这是一个有很多页面数据输入的网站.有问题的链接是位于页面左侧的标题为"菜单"的框中的导航链接.当您在链接上方悬停时,下划线确实出现,当用户在链接上方盘旋时,背景颜色发生了变化.我真的不敢相信我甚至讨论过.当我的经理同意时,我更加震惊.
我错了吗?我应该做出哪些其他论点?谢谢!:)
我有3个基本相同但没有实现接口的类,因为它们都来自不同的Web服务.
例如
它们都具有相同的属性,我正在编写一些代码,使用实现我自己的接口IObject1的中间对象将它们相互映射.
我用泛型做过这个
public static T[] CreateObject1<T>(IObject1[] properties)
where T : class, new()
{
//Check the type is allowed
CheckObject1Types("CreateObject1<T>(IObject1[])", typeof(T));
return CreateObjectArray<T>(properties);
}
private static void CheckObject1Types(string method, Type type)
{
if (type == typeof(Service1.Object1)
|| type == typeof(Service2.Object1)
|| type == typeof(Service3.Object1)
|| type == typeof(Service1.Object1[])
|| type == typeof(Service2.Object1[])
|| type == typeof(Service3.Object1[]))
{
return;
}
throw new ArgumentException("Incorrect type passed to ServiceObjectFactory::" + method + ". Type:" + type.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我的客户端代码如下:
//properties …Run Code Online (Sandbox Code Playgroud) 我们都知道旧的"禁用提交按钮"技巧,但处理多个提交服务器端的最佳方法是什么?我有一个应用程序,一个表单只发送一次绝对至关重要 - 它处理一张信用卡.我没有写出它现在是怎么回事,但作为一个快速解决方案我投入了禁用提交技术,但是一些不耐烦的用户已经被禁用了两次.
那么,有什么方法可以避免这种情况呢?我可以想到一些 - 我过去曾使用过一些 - 但我想看看是否有任何关于如何解决这个问题的"最佳实践".我正在使用PHP,但我对概念更感兴趣.
编辑:我知道令牌技术,这是我过去使用的,这个问题或多或少是为了看看我的方法是否与其他优秀的程序员使用的方法一致.
.net ×3
c# ×3
java ×2
asp.net-mvc ×1
checkbox ×1
clr ×1
css ×1
generics ×1
html ×1
inheritance ×1
jmock ×1
layout ×1
mocking ×1
oop ×1
routes ×1
server-side ×1
sharepoint ×1
swing ×1
tcp ×1
usability ×1