我正处于一个我们不做TDD的项目中,因为我们的老板和客户都是非常"老式"的人.因为我不能通过TDD进行设计,但我觉得很容易改变,我想为自己的安全编写单元测试.但是,这些单元测试将如何?我是否必须为每个方法规范编写一个测试,以便他们按照预期的那样做?我是否必须测试TDD等每项新功能但没有设计?我心里一团糟.
提前致谢.
我的公司已经创建了几个COM对象,他们在.NET中愉快地使用它们.但现在,我们的客户想要改为Java.我认为使用JACOB或j-interop(我不确定它们中的哪一个)来执行某些任务会很有趣,但结果代码非常难以管理.所以我想编写一个工具,可以读取COM库的TypeLib,然后生成Java包装类,用于隐藏所有那些无法管理的代码.
我是COM世界的新手,所以我不知道如何获取有关描述COM对象的接口,方法和参数的信息.我读到了一些名为TypeLib的内容,但我不知道如何阅读它.我怎样才能从中获取信息?
我想开发一个移动应用程序,它可以读取并偶尔写入不超过1KB的文本和图像.我正在考虑使用node.js(我认为完全适合),但我听说node.js在异步模型中为所有请求使用一个单独的线程.没关系,但是如果通过非常低延迟的网络的移动设备逐字节读取(我的意思是非常缓慢)那么一块文本呢?这是否意味着如果移动设备在完成读取后需要10秒钟,其余的连接必须等待10秒才会收到node.js的回复?我真的希望不.
我正在做一个原型来展示绘画程序的一些基本功能.现在,这是窗口的样子:

窗口是具有垂直BoxLayout的面板的复合,在其中,有一个自定义图像控件和另一个包含所有按钮的FlowLayout面板.
问题是我必须指定按钮面板的高度(100px).如果我删除该行,则窗口如下所示:

但是,如果我只指定宽度,并为高度写一个0,我得到这个:

我希望布局自己确定按钮面板的正确高度.以下是生成第一个图像的代码:
public void createAndShowGui(){
JFrame.setDefaultLookAndFeelDecorated(true);
setTitle("SimplePaint");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
//Main container layout.
BoxLayout mainLayout = new BoxLayout(getContentPane(), BoxLayout.Y_AXIS);
getContentPane().setLayout(mainLayout);
drawingPanel = new JPanel();
drawingPanel.setLayout(null);
drawingPanel.setPreferredSize(new Dimension(width, height));
TextBox editor = new TextBox();
drawingPanel.add(editor);
editor.setVisible(false);
canvasControl = new DrawableCanvas(editor);
drawingPanel.add(canvasControl);
canvasControl.setBounds(0, 0, width, height);
getContentPane().add(drawingPanel);
drawingSurface = canvasControl.getDrawingSurface();
//Buttons layout.
FlowLayout buttonsLayout = new FlowLayout();
JPanel buttonsPanel = new JPanel(buttonsLayout);
buttonsPanel.setPreferredSize(new Dimension(width, 100)); // <-- Not in this way
//Buttons creation...
pack();
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.