问题列表 - 第4641页

最佳实践:在setUp()或声明中初始化JUnit类字段?

我应该在这样的声明中初始化类字段吗?

public class SomeTest extends TestCase
{
    private final List list = new ArrayList();

    public void testPopulateList()
    {
        // Add stuff to the list
        // Assert the list contains what I expect
    }
}
Run Code Online (Sandbox Code Playgroud)

或者像setUp()这样?

public class SomeTest extends TestCase
{
    private List list;

    @Override
    protected void setUp() throws Exception
    {
        super.setUp();
        this.list = new ArrayList();
    }

    public void testPopulateList()
    {
        // Add stuff to the list
        // Assert the list contains what I expect
    }
}
Run Code Online (Sandbox Code Playgroud)

我倾向于使用第一种形式,因为它更简洁,并允许我使用最终字段.如果我不需要使用setUp()方法进行设置,我是否还应该使用它,为什么? …

java junit

113
推荐指数
7
解决办法
14万
查看次数

有关查询的问题

$sql = "SELECT count(u_id) AS num_replies FROM `replies` WHERE `u_id`='".$uid."'";
$res = mysql_query($sql) or die(myqsl_error());
Run Code Online (Sandbox Code Playgroud)

这会返回id为$ uid的用户的回复数量吗?如果没有,任何人都可以提出一些建议吗?

谢谢你的帮助.

sql

0
推荐指数
1
解决办法
131
查看次数

什么是Boost Jam,Jam是否值得迁移?

什么是Boost Jam,Jam是否值得迁移?

我知道果酱是由perforce构建的构建系统但是我不确定增压堵塞和常规堵塞是如何不同的.

我也希望SO社区中有人可以使用它,也许可以突出一些差异和/或好处.

migration build-system jam bjam

17
推荐指数
4
解决办法
8308
查看次数

消除编译器警告是一个好主意吗?

在过去,我一直使用-Wall和其他gcc开关来消除我参与的项目的每个编译器警告.同样,在Perl中,我总是使用严格编程并使用警告(并且经常使用-T) )试图达到我能做到的最佳代码质量.据我所知,几年前,Perl搬运工小组努力使perl本身(Perl解释器)在gcc下干净利落地编译并启用了所有警告.显然他们觉得这对代码质量来说是一个好主意.我也明白,现在Perl程序员已经在他们的代码中添加了更多的警告Perl :: Critic,当他们违反Damian Conway的Perl最佳实践书(以及其他来源,我相信)中发现的最佳实践时会发出警告.

我一直对代码有一种很好的感觉,我用这种方式清理过,但有时我无法避免一些工作有点浪费的感觉.例如,在十多年前的我的介绍C类中,我被教导要启动我的main()函数,如下所示:

void main(void) {
Run Code Online (Sandbox Code Playgroud)

这是最小的,只能在您没有返回值并且没有访问您的参数时使用.它在这种情况下工作正常,但gcc警告会让你知道这个函数应该是这样的:

int main(int args, char* argv) {
Run Code Online (Sandbox Code Playgroud)

我必须在当天输入几百个未使用的int args,char*argv行.我真的让我的代码变得更好,或者只是把手指缩短了吗?

现在我在Eclipse中用Java编程,我们的项目有成千上万的警告.我想清理它们.其中一些特别难以理解和消除,但我正在慢慢学习.其中一些我必须处理编译器指令以抑制警告(通常用微小的方法来分解忽略警告的不良做法),但我也在寻找方法来处理这些警告.

这值得程序员的时间吗?如果您追踪每个编译器警告,项目真的会好得多吗?

如果没有别的,似乎将警告的数量减少到零是好的,这样严重的警告就不会在混乱中丢失.

注意:这个问题重复一遍

language-agnostic warnings

16
推荐指数
6
解决办法
2277
查看次数

你有没有必要创建一个有限状态机?

这不包括你可能为大学所做的有限状态机.

我想知道谁必须创建一个,为什么?

创建机器最困难的方面是什么?

state-machine

3
推荐指数
2
解决办法
1109
查看次数

在Eclipse中更改TODO

在日食中,"// TODO"将代码中的区域标记为稍后考虑的任务.

有没有办法添加其他表达式来做同样的事情.例如,如果我想使用"// myprojectname".

java eclipse

35
推荐指数
2
解决办法
5万
查看次数

使用Mockito验证方法后没有调用任何内容

我正在使用Mockito在Java中编写单元测试,我想验证某个方法是最后一个调用对象的方法.

我正在测试的代码中做这样的事情:

row.setSomething(value);
row.setSomethingElse(anotherValue);
row.editABunchMoreStuff();
row.saveToDatabase();
Run Code Online (Sandbox Code Playgroud)

在我的模拟中,我并不关心我在行上编辑所有内容的顺序,但是在我保存它之后我不再尝试对它做任何事情是非常重要的.有没有办法做到这一点?

请注意,我不是在寻找verifyNoMoreInteractions:它不会确认saveToDatabase是最后调用的东西,如果我在没有显式验证的行上调用任何内容,它也会失败.我希望能够说出类似的话:

verify(row).setSomething(value);
verify(row).setSomethingElse(anotherValue);
verifyTheLastThingCalledOn(row).saveToDatabase();
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,我将从JMock测试中切换到Mockito:

row.expects(once()).method("saveToDatabase").id("save");
row.expects(never()).method(ANYTHING).after("save");
Run Code Online (Sandbox Code Playgroud)

java unit-testing mocking mockito

47
推荐指数
2
解决办法
4万
查看次数

JQuery模态框和iframe

我一直在使用Simple Modal,我觉得它不符合我现在所需要的.

是否有一个Modal Box支持加载外部文件,并允许这些外部文件关闭模式框并将父页面重定向到某个URL.

我想做的一个例子.你有一个用户列表,你可以点击"添加用户"和弹出表格的模态框,你填写并提交.这将关闭该框并重新加载用户列表页面,以便您在列表中看到该用户.

然后,您可以单击"编辑用户",弹出一个模板框,其中填写了表单字段中填写的用户信息,您可以编辑,提交,然后关闭并刷新.

我知道如果我将用户信息表格作为每个用户的隐藏div,但这不能很好地扩展,并且这是很多开销数据.

在Google Code上找到了一些关于此问题的代码,但却无法使其工作(可能是不同的简单模态版本

我也愿意换成另一个模态框工具.

更新:

从子IFrame元素关闭Thickbox或Fancybox支持吗?

javascript iframe jquery refresh modal-dialog

19
推荐指数
3
解决办法
6万
查看次数

是否有适合iPhone SDK的OpenGL文本绘图库?

我试图弄清楚在OpenGL中绘制一些文本的简单方法.我的研究表明它是一项相当复杂的任务.它涉及创建(或在运行时生成)字体图集纹理,然后为每个字母创建一个四边形,只有正确的位置和纹理坐标.

我听说过一些关于freetype的好东西,但是对于如何让它在iPhone上运行却发现很少,而且看起来相当复杂.

那么是否有任何Objective-C包装的OpenGL文本库可以与人们一直使用的iPhone SDK一起使用?或者我只是在思考这个问题而且我有一个更容易的方法,我错过了?

cocoa-touch opengl-es freetype

24
推荐指数
3
解决办法
2万
查看次数

文档存储的推荐位置 - 在数据库或其他地方?

背景:

我们有很久以前实施的内部文件存储系统.无论出于何种原因,选择使用数据库作为文档的存储机制.

我的问题是:

存储文档的最佳做法是什么?有哪些替代方案?优缺点都有什么? 答案不一定是技术或平台特定的,它更像是一般的最佳实践问题.

我的想法:

数据库不适用于文档存储.文件系统或第三方文档管理系统可能会更好用.数据库中的文档存储是昂贵的.操作很慢.这些逻辑假设是什么?也许这是最好的,但在我看来,我们有更好的选择.oracle BFILE(链接到NAS或SAN上的文档)能否优于BLOB/CLOB?

细节:

  • 文件种类繁多(pdf,word,xml)
  • 中间层代码是用.net 2.0/c#编写的
  • 文档通过压缩存储在BLOB中的Oracle 10g数据库中(NAS存储)
  • 文件大小愤怒
  • 文件数量急剧增加,并没有放缓的迹象
  • 在峰值期间,插入物通常是每小时的hunderds
  • 在高峰期,回归通常是每小时数千
  • NAS存储和SAN存储可用

更新(来自以下问题):

  • 我的背景是发展
  • 有关于存储在数据库中文件旁边的文件的关联元数据

database architecture storage documents

18
推荐指数
5
解决办法
7258
查看次数