小编fly*_*ire的帖子

我怎样才能改进我的junit测试

我的junit测试看起来像一个长篇故事:

  • 我创建了4个用户
  • 我删除了1个用户
  • 我尝试使用已删除的用户登录并确保它失败
  • 我使用剩下的3个用户中的一个登录并验证我可以登录
  • 我从一个用户向另一个用户发送消息,并验证它是否显示在发件人的发件箱中以及接收者的收件箱中.
  • 我删除了这条消息
  • ...
  • ...

优点:测试非常有效(非常擅长检测错误)并且非常稳定,因为它们只使用API​​,如果我重构代码,那么测试也会被重构.由于我不使用"脏技巧",例如在给定状态下保存和重新加载数据库,我的测试无视模式更改和实现更改.

缺点:测试变得难以维护,测试中的任何更改都会影响其他测试.测试运行8-9分钟,这对于持续集成非常有用,但对开发人员来说有点令人沮丧.测试不能孤立运行,你可以做的最好的事情是在你感兴趣的测试运行后停止 - 但是你绝对必须运行之前的所有测试.

你会如何改进我的考试?

java junit spring unit-testing

10
推荐指数
3
解决办法
2162
查看次数

如何在Hibernate注释应用程序中外部化命名查询?

有没有办法将HQL命名查询外部化到外部文件.我有太多的命名查询和使用,@NamedQueries@NamedQuery在我的实体类的头部受到伤害.

有没有办法外化到几个文件?

java hibernate hql

10
推荐指数
1
解决办法
1万
查看次数

评估业务规则引擎的标准

我们正在购买商业规则引擎.我们希望使我们的核心应用程序可以根据不同的需求定制到不同的客户.实际进行自定义的人是分析师.即技术熟练的非程序员(通常拥有科学学位).

评估业务规则引擎的标准是什么?有开源和商业吗?您在易用性,文档,支持,价格等方面有哪些经验?

我们的应用程序是Java.

java enterprise rule-engine business-rules

10
推荐指数
2
解决办法
9920
查看次数

图:找到小于O(| V |)的接收器 - 或者显示无法完成

我有一个图表,n节点作为邻接矩阵.

是否有可能在不到O(n)时间内检测到水槽?

如果有,怎么样?如果不是,我们如何证明呢?

接收器顶点是一个顶点,具有来自其他节点的入射边缘,没有出射边缘.

algorithm computer-science graph-theory graph sink-vertex

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

10
推荐指数
1
解决办法
1万
查看次数

vim/vi/linux:正确缩进html文件

如何使用linux或vi或vim轻松缩进html文件.

html linux vi vim indentation

10
推荐指数
1
解决办法
5641
查看次数

在hibernate中实现结果分页(获取总行数)

如何在Hibernate中实现分页?该Query对象有方法叫setMaxResultssetFirstResult这肯定是有帮助的.但是我在哪里可以得到结果总数,以便我可以显示结果最后一页的链接,并打印结果200到250的xxx

java database paging hibernate

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

幻想名称数据库

我正在为我的webapp构建一个演示数据集.我想要成千上万的"真实"名字.它们不应该是名人或小说英雄的名字或者会引起联想的名字.他们都应该有各种不同的声音,但真实的男女名字和姓氏.

出生日期和其他数据可以随机生成,但是现在我遇到了名称问题.你对此有什么创意吗?


更新:戴夫是赢家

使用他建议的工具示例数据,identitygenerator.com(非常用户友好且功能强大的工具):



mysql> select name, sex, dob from Customer order by rand() limit 30;
+-------------------+---------+------------+
| name              | sex     | dob        |
+-------------------+---------+------------+
| Seth Copeland     | male    | 1958-03-02 | 
| Nomlanga Short    | female  | 1993-09-15 | 
| Cheryl Kerr       | female  | 1962-05-14 | 
| Ralph Murphy      | male    | 1984-07-14 | 
| Whilemina Sparks  | female  | 1975-08-07 | 
| Bernard Atkins    | male    | 1953-02-23 | 
| Kane Lowery       | male …
Run Code Online (Sandbox Code Playgroud)

database language-agnostic dataset demo

10
推荐指数
1
解决办法
1138
查看次数

使用亚马逊的EBS进行MySQL热备份

使用Amazons EBS快照功能进行MySql热备份的经验是什么?

我有一个数据库在ec2中运行批处理作业.我用EBS快照备份.到目前为止,备份看起来一致.但我担心他们"一旦我停止检查就会停止保持稳定"(不确定性原则).

使用ebs快照备份关系数据库(尤其是mysql)有什么经验?

database backup amazon-ec2 amazon-ebs amazon-web-services

9
推荐指数
1
解决办法
3461
查看次数

pyunit的好html报告

你知道一个为pyunit创建漂亮的html报告的工具吗?

html python python-unittest

9
推荐指数
1
解决办法
6121
查看次数