有没有人在一家大公司或一个非常大的项目上工作,成功地使用了单元测试?
我们当前的数据库有大约300个表,大约有100个根.总共有大约4000列,完成后我们将有大约200万行代码.我想知道 - 那些拥有这样大小(或更大)数据库的公司是否真的经历了Mock/Stub他们的域对象的测试工作?我在一家大公司工作已经两年了,但当时所有大型应用程序都是通过集成测试进行测试的.如果需要进行大量设置,则单元测试通常不受欢迎.
我开始觉得单元测试对于除静态方法之外的任何事情都是浪费时间,因为许多我们的测试方法需要比实际代码更长或更长的时间...特别是设置/安排步骤.更糟糕的是,我们的一位开发人员一直在引用肯特贝克克莱斯勒项目中单元测试和敏捷方法如此严重失败......而且这种方法并不是一种可以很好地扩展的方法论.
任何参考或经验都会很棒.管理层喜欢单元测试的想法,但如果他们看到我们正在编写的额外代码(以及我们的挫败感),他们会乐意退缩.
我想要实现的功能有点问题.
我有一个LinearLayout,含有2个TextViews.我想设置onClickListener它,以便它的行为就像一个项目ListView.
我已经尝试了一些可能的实现这一点,并得到它的工作使用XML属性android:onClick的LinearLayout.
因为我希望应用程序在视觉上对点击LinearLayout(如在a中ListView)做出反应,我把它放在监听器回调方法中:
l.setBackgroundColor(android.R.drawable.list_selector_background);
Run Code Online (Sandbox Code Playgroud)
l是一个LinearLayout对象,初始化为findViewById();
每当我尝试点击布局时,我得到的应用程序没有响应.我尝试通过Toast消息显示替换回调方法中的代码,并且它可以工作,所以我猜问题就在于setBackgroundColor.
有人熟悉这个吗?
PS:抱歉,我现在无法发布更多代码,我正在工作.
我有以下代码:
<h:outputText id="dateVal" value="#{items.date}">
<f:convertDateTime pattern="MMM-yy" />
</h:outputText>
Run Code Online (Sandbox Code Playgroud)
如何#{items.date}以粗体显示值?
我想创建一个hashlib实例,update()然后以某种方式保留其状态。稍后,我想使用此状态数据重新创建对象,并继续update()它。最后,我想获得hexdigest()累计数据的总和。状态持久性必须在多次运行中保持不变。
例子:
import hashlib
m = hashlib.sha1()
m.update('one')
m.update('two')
# somehow, persist the state of m here
#later, possibly in another process
# recreate m from the persisted state
m.update('three')
m.update('four')
print m.hexdigest()
# at this point, m.hexdigest() should be equal to hashlib.sha1().update('onetwothreefour').hextdigest()
Run Code Online (Sandbox Code Playgroud)
编辑:
2010 年,我没有找到使用 python 实现此目的的好方法,最终用 C 语言编写了一个小型辅助应用程序来实现此目的。然而,下面有一些我当时无法获得或不知道的很好的答案。
我们正在开发您的沼泽标准Java应用程序,我们正在创建的许多记录(MySQL中的Hibernate实体)已经"创建"和"修改"了它们的时间戳.
现在,我和其中一个开发人员不同意 - 我相信这两个字段都应该有一个MySQL默认值为CURRENT_TIMESTAMP,然后修改后的应用程序可以更改.他希望两者都由应用程序管理.
两种决定都有令人信服的理由吗?我不明白为什么你要为代码添加更多显式步骤,除非由于某种原因你担心你的服务器(db,application)有不一致的时间戳.
我需要选择一个字段以几个不同前缀之一开头的行:
select * from table
where field like 'ab%'
or field like 'cd%'
or field like "ef%"
or...
Run Code Online (Sandbox Code Playgroud)
在Oracle或SQL Server中使用SQL执行此操作的最佳方法是什么?我正在寻找类似以下语句(不正确)的内容:
select * from table where field like in ('ab%', 'cd%', 'ef%', ...)
Run Code Online (Sandbox Code Playgroud)
要么
select * from table where field like in (select foo from bar)
Run Code Online (Sandbox Code Playgroud)
编辑:我想看看如何通过在一个SELECT语句中给出所有前缀,将所有前缀存储在帮助程序表中来完成此操作.
前缀的长度不固定.
我刚刚使用synaptic包系统在Ubuntu 9.10中安装了matplotlib.但是,当我尝试以下简单示例时
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
Run Code Online (Sandbox Code Playgroud)
我没有绘图窗口.关于如何让情节窗口显示的任何想法?
我正在尝试创建一个将在单击时执行的函数,条件是变量设置为0;
但是,即使变量设置为0,该函数也不会执行.(我使用的是jquery)
var menuVisible = 0 ;
$('#links').click(function(){
if (menuVisible = 0)
{
$('#subMenu').show("slow") ;
menuVisible = 1 ;
}
});
Run Code Online (Sandbox Code Playgroud)
我正在使用alert测试变量'MenuVisible'的值,它确实是'0'.那么,为什么函数不执行呢?
python ×2
agile ×1
android ×1
c# ×1
c++ ×1
hash ×1
hashlib ×1
hibernate ×1
java ×1
javascript ×1
jquery ×1
jsf ×1
matplotlib ×1
mysql ×1
oracle ×1
orm ×1
pdo ×1
persistence ×1
php ×1
pickle ×1
sql ×1
sql-server ×1
ubuntu ×1
unit-testing ×1