问题列表 - 第3238页

TDD - 什么时候可以写一个非失败的测试?

根据我的理解,在TDD中你必须首先编写一个失败的测试,然后编写代码使其通过,然后重构.但是,如果您的代码已经考虑了您要测试的情况怎么办?

例如,假设我是TDD的排序算法(这只是假设).我可能会为几个案例编写单元测试:

输入= 1,2,3
输出= 1,2,3

输入= 4,1,3,2
输出= 1,2,3,4
等...

为了让测试通过,我最终使用了一个快速的肮脏的泡泡排序.然后我重构并用更有效的合并排序算法替换它.后来,我意识到我们需要它是一个稳定的类型,所以我也为此编写了一个测试.当然,测试永远不会失败,因为merge-sort是一种稳定的排序算法!无论如何,我仍然需要这个测试,因为有人再次重构它以使用不同的,可能不稳定的排序算法.

这是否打破了始终编写失败测试的TDD口头禅?我怀疑有人会建议我浪费时间来实现一个不稳定的排序算法,只是为了测试测试用例,然后重新实现merge-sort.你经常遇到类似的情况,你做了什么?

tdd failing-tests

8
推荐指数
2
解决办法
1941
查看次数

在asp.net中使用Bind表达式时如何连接文本

将文本连接到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)

asp.net data-binding syntax binding

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

什么是域逻辑?

什么是域逻辑?域逻辑的Wikipedia页面重定向到业务逻辑.它们是同一个东西,如果不是,它们有什么不同?

architecture terminology business-logic

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

GridLayout的参数是什么?

private static final GridLayout layout = new GridLayout( 3, 1, 1, 0 );
Run Code Online (Sandbox Code Playgroud)

在这行代码中,数字代表什么,以及如何使用它们来排列窗口中的复选框和按钮?

java layout grid-layout

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

使用版本控制进行家庭开发?

到目前为止,我一直在家里开发我的个人和学校项目,而不使用任何形式的修订控制软件来处理我的变化等等.

我的问题是,对我自己(甚至是学校项目)的个人项目使用版本控制应用程序(如TortoiseSVN)有多可行

签入,提交更改和所有例行程序的麻烦,仅仅针对"家庭项目"而不仅仅是手动备份?

链接:

svn

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

是否有用于捕获和回放修改后的UDP数据包的Windows工具?

我正在寻找一个可以执行以下操作的Windows工具(或一组工具):

  1. 将UDP数据包从特定网络接口捕获到文件.
  2. 通过网络接口播放文件中的数据包流.
  3. 除了2:将原始数据包重放到与原始数据包不同的主机.

我已经有1和2,但我找不到工具3.

为了捕获我可以使用Wireshark,用于回放Colaso​​ft Packet Player,但我找不到改变数据包发送到的主机的方法.

该工具应适用于Windows XP SP2/3.

windows udp packet-capture packet

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

复选框显示?

JCheckBox special = new JCheckBox ("\nSpecial - $17.95" + "\nMeatball, Sausage, Mushroom, Onion, Pepperoni & Pepper");
Run Code Online (Sandbox Code Playgroud)

在这行代码中,如何使复选框将"..."分成两行?

java checkbox swing

2
推荐指数
1
解决办法
534
查看次数

C#数学问题

我一直在为大部分时间而努力工作,我似乎无法使这部分代码工作.代码的目的是允许用户输入一组值以计算缺失值.作为附加功能,我在表单上放置了一个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)

c# math

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

Datamart与报告Cube有什么区别?

这些术语遍布各地,我不知道清晰的定义.我很确定我知道数据集市是什么.我使用Business Objects和Cognos等工具创建了报表多维数据集.

我也有人告诉我,datamart不仅仅是一组立方体.

我也有人告诉我,datamart是一个报表多维数据集,仅此而已.

你理解的区别是什么?

cubes data-warehouse datamart

17
推荐指数
3
解决办法
5万
查看次数

如何使用Visual Studio调试进程?

如果应用程序†崩溃,

在此输入图像描述

我点击"Debug",Visual Studio是我目前注册的实时(JIT)调试器:

在此输入图像描述

Visual Studio出现,但没有办法调试任何东西:

在此输入图像描述

  • 我没有看到任何拆卸
  • 我没有看到任何寄存器(假设它在带寄存器的CPU上运行)
  • 调用堆栈为空(假设CPU有堆栈指针)
  • 我没有看到任何符号(假设它有任何符号)
  • 我没有看到反射的重构源代码(假设它被管理)

其他JIT调试器产品能够显示反汇编,但它们是基于命令行的(Windows调试工具),或者不支持符号(OllyDbg,Delphi).另外,我的问题是关于使用Visual Studio进行调试,因为我已经安装了它,它已经是我的注册JIT了.

如何使用Visual Studio调试程序?

或者:有没有人写过支持Microsoft符号服务器的图形化调试器?

†不一定是用Visual Studio编写的.

编辑:将标题更改为进程而不是应用程序,因为后者以某种方式暗示" 我的应用程序".

编辑:假设原始应用程序是由Steve Gibson用汇编语言编写的.也就是说,没有源代码或调试信息.Visual Studio应该仍然能够向我显示程序集转储.

debugging visual-studio

5
推荐指数
1
解决办法
4281
查看次数