小编Chr*_*ian的帖子

如何测试send_file烧瓶

我有一个小烧瓶应用程序,它需要一些图像上传并将它们转换为多页tiff.没什么特别的.

但是如何测试多个文件的上传和文件下载?

我的Testclient:

class RestTestCase(unittest.TestCase):
    def setUp(self):
        self.dir = os.path.dirname(__file__)
        rest = imp.load_source('rest', self.dir + '/../rest.py')
        rest.app.config['TESTING'] = True
        self.app = rest.app.test_client()

    def runTest(self):
        with open(self.dir + '/img/img1.jpg', 'rb') as img1:
            img1StringIO = StringIO(img1.read())

        response = self.app.post('/convert',
                                 content_type='multipart/form-data',
                                 data={'photo': (img1StringIO, 'img1.jpg')},
                                 follow_redirects=True)
        assert True

if __name__ == "__main__":
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

应用程序发送回文件

return send_file(result, mimetype='image/tiff', \
                                     as_attachment=True)
Run Code Online (Sandbox Code Playgroud)

我想读取响应中发送的文件并将其与另一个文件进行比较.如何从响应对象获取文件?

python flask

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

带有变量的CSS3计算

我正在计算一些宽度和边距,具体取决于孩子的数量.

是否有可能在css3中有一个变量,如:

.someClass {
   width: -moz-calc(nrOfChilds * 80px);
}
Run Code Online (Sandbox Code Playgroud)

我得到的其他一些课程编写如下:

.anotherClass:nth-child(n) {
   margin-left: -moz-calc(n * 50px);
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用一些变量,如n或nrOfChilds?目前我多次声明我的第二个例子并手动更改第一个例子?我知道javascript是一个解决方案.但是有没有本地css3解决方案呢?

/亲切的问候

基督教

firefox html5 css3

7
推荐指数
2
解决办法
7607
查看次数

现场注射 - 这是一个坏习惯吗?

我和我的同事现在有几个星期有争议.我想听听社区对此的看法.

我们在申请中使用guice.在这个应用程序的UI部分,我更喜欢通过DI和自定义注释(也就是工厂的位置)来实例化所有字段和组件,并在buildUI方法中将它们连接起来.

看起来如下:

我的方法:

@Inject
@PreConfigured(caption="foo", width="100%")
Label field;

private void buildUI() {
   this.addComponent(field);
}
Run Code Online (Sandbox Code Playgroud)

我还写了一些数据绑定和i18n的注释.

我的同事这样做:

他的方法:

private Label field;

private void buildUI() {
   field = new Label();
   field.setCaption("foo");
   field.setWidth("100%");
   this.addComponent(field);
}
Run Code Online (Sandbox Code Playgroud)

这里的代码可能很长.考虑到数据绑定和其他主题,第二个代码可以变得更长,而我的方法只是另一个注释.

我的理由是:

  1. 配置所有组件的行为和外观的中心位置
  2. 代码重用
  3. 性能 - 在长时间运行的应用程序中,组件的初始化代码变得"热",jit对其进行更多优化.
  4. 更具可读性.

他的理由是:

  1. 可读性
  2. 视图代码不会遍布整个地方.
  3. 该课程没有DI
  4. 依赖注入的灵活性被高估,特别是如果注入具体类.
  5. 使用DI的唯一有效方法是构造函数注入.

但是,我还阅读了福勒的一些文章,他说,定位注射(用场注射替代)是一个糟糕的设计决定.但是在其他项目中没有重用的视图呢?

Field Injection是一个糟糕的设计吗?或者上面介绍的另一种方式更优雅?

亲切的问候基督徒

PS:我知道讨论只是基于意见而开始,但这是一个长期持续的讨论(setter vs constructor injection),这可能是值得放手的.

java dependency-injection

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

使用默认命名空间时,无法解组编组的文档

我设置了一个显示我的问题的回购:https://github.com/Waxolunist/stackoverflow.34392476

我尝试解组一个简单的xml文档:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<for:document xmlns:for="http://www.adcubum.com/wsdl/global/callout/syrius/modul_bl/doc/service/documentrenderer/forwktbx">
     <Export xmlns="urn:adcubum:Syrius">
         <ExportInhalt/>
         <ExportKopf>
             <Quelle>lokal</Quelle>
         </ExportKopf>
         <SchemaVersion>bec811a9807a8c8da403d70b9b5e22ad</SchemaVersion>
     </Export>
</for:document>
Run Code Online (Sandbox Code Playgroud)

这是我从以下代码获得的文档:

    Document document = new Document();
    Export export = new Export();
    ExportKopf exportKopf = new ExportKopf();
    exportKopf.setQuelle("lokal");
    export.setExportKopf(exportKopf);
    ExportInhalt exportInhalt = new ExportInhalt();
    export.setExportInhalt(exportInhalt);
    export.setSchemaVersion("bec811a9807a8c8da403d70b9b5e22ad");
    document.setExport(export);

    JAXBContext jaxbContext = JAXBContext.newInstance(Document.class);
    Marshaller marshaller = jaxbContext.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    marshaller.marshal(document, System.out);
Run Code Online (Sandbox Code Playgroud)

文件如下:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "document", namespace = "http://www.adcubum.com/wsdl/global/callout/syrius/modul_bl/doc/service/documentrenderer/forwktbx")
public class Document {

    @XmlElement(name = "Export", namespace = "urn:adcubum:Syrius")
    private vo.dom.common_service.modul_bl.syrius.Export export;

} …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb eclipselink

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

Hibernate Validator - 验证嵌套的Property

我在下面的测试用例中有一个问题.为什么没有groups参数的嵌套属性的验证总是失败?如何在没有组的情况下实现嵌套属性的验证?

Thx提前

亲切的问候

基督教

我的测试案例:

    package validation;
    import java.util.Set;
    import javax.validation.*;
    import javax.validation.constraints.*;
    import junit.framework.Assert;
    import lombok.Data;
    import lombok.extern.slf4j.Slf4j;
    import org.junit.*;

    @Slf4j
    public class NestedPropertiesTest {

        private ValidatorFactory factory;
        private Validator validator;

        @Before
        public void setUp() throws Exception {
            log.info("\n\nTest start:");
            this.factory = Validation.buildDefaultValidatorFactory();
            this.validator = factory.getValidator();
        }

        @Test
        public void testNestedBarNullValue() {
            Foo foo = new Foo();
            Bar bar = new Bar();
            bar.setNotempty(null);
            foo.setBar(bar);
            log.info("With groups:");
            Set<ConstraintViolation<Foo>> errors = validator.validateProperty(foo, "bar.notempty", Checks.class);
            logErrors(errors);
            Assert.assertFalse(errors.isEmpty());
            log.info("Without groups:");
            errors = validator.validateProperty(foo, …
Run Code Online (Sandbox Code Playgroud)

java bean-validation

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

SQL - 匹配5个标准中的3个

是否可以使用sql(postgres)进行查询,以查找与5个可能的3个标准匹配的条目?我现在没有到达任何地方,我被困住了.Plz,帮忙.

sql postgresql

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