问题标签 [mutation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
65 浏览

java - 突变目标规范

我正在尝试使用名为“ Major ”的 Java 突变测试工具来创建突变体。

我想指定我想要突变体的功能。问题是该类具有多个具有相同名称和不同参数的函数。有没有办法只选择我想要的功能?

0 投票
3 回答
18379 浏览

java - 为什么我们需要在编码时避免突变?什么是突变?

为什么第二个代码(带有流的那个)比第一个更好?

第一的 :

第二 :

0 投票
3 回答
527 浏览

oracle - Oracle 复合触发器突变表

我正在尝试创建一个复合触发器来避免突变问题。我有一个表和一个执行事务插入的 python 程序。该表有 n 个字段。我想要做的是当这些字段之一的值为负时,然后不执行操作,并从表的字段(插入之前)的上一条记录中插入值。另一个问题是其中一个字段是和 id,以区分站点。

不,这是我的代码,只考虑一个字段(KWHGEN):

但是突变错误正在跟随我;-)

0 投票
0 回答
43 浏览

python - Python [函数中重新引用和变异之间的区别]

我一直在努力,所以看看这两个代码块如何不产生相同的 K 输出(变异 K 使其包含所有字符串 s,最初在 K 中,使得 f(s) 返回 True,并且没有其他元素)

当我键入 print K 时,第一个块给出:

而第二块给出:

这就是我想要的。但是,我试图了解它产生此类答案的机制。对我来说,这是说我可以改变/更改函数的输入,但我不能只是将我的输入重新分配给我想要的。

0 投票
2 回答
805 浏览

java - 二叉树上的遗传算子

我在尝试将遗传运算符应用于二叉树时遇到问题。

首先,我有为初始种群生成两种类型树的方法,即Grow(可变大小的树)和Full(平衡相同形状和大小的树)。

每棵树的类如下所示:

现在这是我难以理解如何实现遗传算子的地方,即MutationCrossover

从我的初始种群中随机选择一棵树,我该如何应用这些遗传算子?对于突变

  • 我需要在父树中随机选择一个点。
  • 删除该选定点下方的整个子树。
  • 生成与移除的子树深度相似的新子树。
  • 将其替换回原始父树和选定点。

这是现在的后代。

图形描述:

我也需要为 Crossover 做类似的事情。

理论上这似乎很容易,但我不知道如何编写这个(Java)。任何帮助,将不胜感激。

编辑:我用来生成完整树的方法如下所示:

0 投票
1 回答
140 浏览

javascript - Write getters as a prototype

I'm working on making performance updates on my javascript code.

In Firefox I got this warning:

mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create

I wrote some scripts to prove this, and the results are great: without mutation a simple script runs 66% faster.

But I have trouble converting my code without mutation, I can't write the getters:

This is what I have now:

The getters as a prototype using the this keyword in their return are the problem.

If I use Object.defineProperty the this keyword is wrong, unless I do it inside the constructor, but it would recreate the property on each instance of the class and slow my code down even further.

0 投票
1 回答
646 浏览

dom - GWT 检测 DOM 更改或修改

我想做什么?

我有一个现有页面(由系统自动生成,我对其没有任何控制权),我在其中注入 GWT 代码来修改页面在基于某些列加载后的行为并增强页面的功能。例如,在添加我的 GWT 代码后,表格列中的单元格变为可点击的,当用户点击它时,附加信息会在弹出面板中显示给用户。一切正常。

问题是什么?

我在其中注入代码的通用页面有分页表,一次显示 15 行。现在,当我加载/刷新页面时,我的 GWT 代码启动并接收特定列中的事件,从而为单元格添加功能(如上所述)。但是,当用户使用左右按钮导航分页结果时,页面不会刷新,因为它是异步调用。新的 15 行集合中的特定列现在没有沉没事件,因为 GWT 代码不知道页面已更改。

我正在尝试找到一种方法来告诉我的 GWT 代码该页面已更改,它应该将事件接收到新 15 行的特定列的单元格,但找不到任何方法或机制来帮助我捕获 DOM/文档更改事件. 我尝试这样做但没有帮助:

我可能遗漏了一些非常明显的东西。发布此问题以了解是否有一种简单的方法可以找出 GWT 中的 DOM 更改。没有运气搜索过 DOM/文档更改/突变/等。

如果有人知道如何检测 GWT 中的 DOM 更改,将不胜感激,否则将继续使用本机突变观察器编写本机代码。

0 投票
1 回答
12272 浏览

mutation - PTTest 失败且未生成突变覆盖

我想生成突变测试覆盖率。我在 PI Test 上做 POC,但它没有参加我的测试课程并且失败了。我在 pom.xml 中配置了 PTTest 插件。我检查了 pom.xml 文件中的目标类包名和目标测试类包名是否正确。

我得到以下错误 -

这是我的 pom.xml 文件 -

下面是我要在其上生成突变的课程

下面是我的测试课-

我正在使用 mockito 来模拟对象。

0 投票
2 回答
956 浏览

python - 如何在python中用word做突变?

我试着玩文字游戏。例如,我从 txt 文件中读取单词“script”。然后想做所有字母的突变并写下每个字母。所以这里有变化

我想得到的是

所以所有可能的组合。类似于 itertool.product 我有点困惑如何做到这一点。我是这样开始的

现在我在这里很困惑。我将不得不询问字母表中的每一个字母,我让这变得复杂了。

我可能需要在循环中有很多循环。我认为单词中有多少个字符就是循环的手动操作。


IT 变得复杂并且可能会变慢。有什么简单的方法吗?一些功能(工具)要导入?

问题是如何处理一个单词中的相同字母以及如何处理

PS我正在使用python 3.4.2

0 投票
1 回答
365 浏览

java - µJava 不是要杀死 Mutants 吗?

我正在使用µJava对我的 java 程序进行突变测试。因为我正在学习突变测试。

我有 2 节课

1:父母

和 2:儿童

我正在应用muJava的IOD操作。`因此它正在生成突变体。它正在删除子类的重写方法 printTemp。

我的测试用例是:

但是当我运行突变测试时,我发现突变体还活着。我想杀了它!我能做些什么 ??