我目前正在学习设计模式。我使用工厂从数据库获取数据,创建一个对象,然后返回该对象。但是当我想要更新或删除数据库中的数据时,我可以使用什么样的设计模式呢?工厂也可以进行更新和删除吗?或者存在另一种设计模式吗?Java 或 PHP 中的示例会很有帮助。
感谢您的支持!
我开发了Tour of Heroes Angular教程应用程序.之后我写了组件的测试.应用程序和组件测试都很好.现在我想用Protractor开发E2E测试,我无法让它们运行.
每次我ng e2e在命令行上运行时,我都会得到以下输出:
$ ng e2e
** NG Live Development Server is listening on localhost:49152, open your browser on http://localhost:49152/ **
Date: 2017-09-26T14:51:12.962Z
Hash: ef70100f8d31703b6b85
Time: 8035ms
chunk {inline} inline.bundle.js, inline.bundle.js.map (inline) 5.83 kB [entry] [rendered]
chunk {main} main.bundle.js, main.bundle.js.map (main) 3.16 MB {inline} [initial] [rendered]
chunk {polyfills} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 209 kB {inline} [initial] [rendered]
chunk {styles} styles.bundle.js, styles.bundle.js.map (styles) 11.6 kB {inline} [initial] [rendered]
(node:13556) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() …Run Code Online (Sandbox Code Playgroud) 我想TestExecutionListener在测试运行完成后使用JUnit 5和界面进行一些清理.整个项目使用JUnit Jupiter,没有涉及Vintage.
在Maven Surefire中,它能够RunListener通过配置设置JUnit 4 来存档它.Surefire能够识别新的JUnit 5 TestExecutionListener吗?如果没有,有没有办法让JUnit 5测试并使用TestExecutionListener或RunListener?
我不想创建自己的Launcher只是为了用侦听器执行测试.
例如:
Scenario:
Given the pageOne page
When I get pageOneTitle
And click the first menu item
And I get the pageTwoTitle
Then pageOneTitle is not equals pageTwoTitle
Run Code Online (Sandbox Code Playgroud)
我有两个课程.每页一个.
该场景的前三个步骤在PageOneSteps中,另一个在PageTwoSteps中.这意味着,pageTitleOne保存在PageOneSteps中.验证步骤然后pageOneTitle不等于PageTwoStele中的pageTwoTitle.
如果PageOneSteps中的pageOneTitle,我如何在PageTwoSteps中等于pageOneTitle和pageTwoTitle?
这是一个非常简单的例子.但我希望它能说明我的意思.
感谢您的支持!
java ×2
angular ×1
angular-cli ×1
database ×1
jbehave ×1
junit ×1
junit5 ×1
maven ×1
object ×1
oop ×1
pageobjects ×1
protractor ×1
selenium ×1
webdriver ×1