根据我的理解,在TDD中你必须首先编写一个失败的测试,然后编写代码使其通过,然后重构.但是,如果您的代码已经考虑了您要测试的情况怎么办?
例如,假设我是TDD的排序算法(这只是假设).我可能会为几个案例编写单元测试:
输入= 1,2,3
输出= 1,2,3
输入= 4,1,3,2
输出= 1,2,3,4
等...
为了让测试通过,我最终使用了一个快速的肮脏的泡泡排序.然后我重构并用更有效的合并排序算法替换它.后来,我意识到我们需要它是一个稳定的类型,所以我也为此编写了一个测试.当然,测试永远不会失败,因为merge-sort是一种稳定的排序算法!无论如何,我仍然需要这个测试,因为有人再次重构它以使用不同的,可能不稳定的排序算法.
这是否打破了始终编写失败测试的TDD口头禅?我怀疑有人会建议我浪费时间来实现一个不稳定的排序算法,只是为了测试测试用例,然后重新实现merge-sort.你经常遇到类似的情况,你做了什么?
将文本连接到asp.net网页(aspx)的绑定表达式的语法是什么.
例如,如果我有一个像这样绑定的超链接:
<asp:HyperLink id="lnkID" NavigateUrl='<%# Bind("Link") %>' Target="_blank"
Text="View" runat="server"/>
Run Code Online (Sandbox Code Playgroud)
你如何更改文本以将绑定值与字符串连接?像这样的变化并不完全正确.
Text='<%# Bind("ID") + " View" %>'
Run Code Online (Sandbox Code Playgroud)
也没有
Text='<%# String.Concat(Bind("ID"), " View") %>'
Run Code Online (Sandbox Code Playgroud) 什么是域逻辑?域逻辑的Wikipedia页面重定向到业务逻辑.它们是同一个东西,如果不是,它们有什么不同?
private static final GridLayout layout = new GridLayout( 3, 1, 1, 0 );
Run Code Online (Sandbox Code Playgroud)
在这行代码中,数字代表什么,以及如何使用它们来排列窗口中的复选框和按钮?
到目前为止,我一直在家里开发我的个人和学校项目,而不使用任何形式的修订控制软件来处理我的变化等等.
我的问题是,对我自己(甚至是学校项目)的个人项目使用版本控制应用程序(如TortoiseSVN)有多可行?
签入,提交更改和所有例行程序的麻烦,仅仅针对"家庭项目"而不仅仅是手动备份?
链接:
我正在寻找一个可以执行以下操作的Windows工具(或一组工具):
我已经有1和2,但我找不到工具3.
为了捕获我可以使用Wireshark,用于回放Colasoft Packet Player,但我找不到改变数据包发送到的主机的方法.
该工具应适用于Windows XP SP2/3.
JCheckBox special = new JCheckBox ("\nSpecial - $17.95" + "\nMeatball, Sausage, Mushroom, Onion, Pepperoni & Pepper");
Run Code Online (Sandbox Code Playgroud)
在这行代码中,如何使复选框将"..."分成两行?
我一直在为大部分时间而努力工作,我似乎无法使这部分代码工作.代码的目的是允许用户输入一组值以计算缺失值.作为附加功能,我在表单上放置了一个CheckBox,以允许用户进行进一步的计算.这就是我的问题所在.我知道代码有效,因为如果我更改公式,tb3_aic.Text中显示的值会根据公式进行更改.但是,当我使用下面的答案时,答案并没有像它应该的那样改变.请参考附带的代码.如果公式需要jpg图像,我可以通过电子邮件发送.
void Calc3Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(tb3_skv.Text) | String.IsNullOrEmpty(tb3_kva.Text) | String.IsNullOrEmpty(tb3_z.Text))
{
MessageBox.Show("Enter all required values", "Missing Data", MessageBoxButtons.OK);
} //If user does not enter all the values required for the calculation show error message box
else
{
if (!String.IsNullOrEmpty(tb3_skv.Text) & !String.IsNullOrEmpty(tb3_kva.Text) & !String.IsNullOrEmpty(tb3_z.Text))
{ //If motor load check box is not checked and required values are entered calculate AIC based on formula.
int y;
decimal x, z, a;
x = decimal.Parse(tb3_skv.Text);
y = int.Parse(tb3_kva.Text);
a = decimal.Parse(tb3_z.Text); …
Run Code Online (Sandbox Code Playgroud) 这些术语遍布各地,我不知道清晰的定义.我很确定我知道数据集市是什么.我使用Business Objects和Cognos等工具创建了报表多维数据集.
我也有人告诉我,datamart不仅仅是一组立方体.
我也有人告诉我,datamart是一个报表多维数据集,仅此而已.
你理解的区别是什么?
如果应用程序†崩溃,
我点击"Debug",Visual Studio是我目前注册的实时(JIT)调试器:
Visual Studio出现,但没有办法调试任何东西:
其他JIT调试器产品能够显示反汇编,但它们是基于命令行的(Windows调试工具),或者不支持符号(OllyDbg,Delphi).另外,我的问题是关于使用Visual Studio进行调试,因为我已经安装了它,它已经是我的注册JIT了.
如何使用Visual Studio调试程序?
或者:有没有人写过支持Microsoft符号服务器的图形化调试器?
†不一定是用Visual Studio编写的.
编辑:将标题更改为进程而不是应用程序,因为后者以某种方式暗示" 我的应用程序".
编辑:假设原始应用程序是由Steve Gibson用汇编语言编写的.也就是说,没有源代码或调试信息.Visual Studio应该仍然能够向我显示程序集转储.